python和php基础学习

124 阅读5分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 Python

①列表

基本性质:可以删除和修改

列表的基本表示 lst=[1,2,3] 用中括号

性质:列表每个部分之间用逗号隔开,列表可以存储数字,字符串,也可以嵌套一个列表、元祖和字典

列表的索引

lst=[1,2,3,4]

lst[0]=1 和c语言数组类似

列表的切片

clipboard.png

0:3为输出lst[0] lst[1] lst[2] 切片的性质为顾头不顾尾

clipboard.png 这段话的意思是从lst[1]开始步长为2一直到最后 中间两个分号就是一直到最后的意思

如果步长为负数为倒着取 例如

clipboard.png

也可以和步长相结合

clipboard.png

列表的增加

增加可以用append insert 和extend几个函数

append函数:会在列表的最后位置添加数据

lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]

如果用lst.append("马云")

结果为lst = ["麻花藤", "林俊杰", "周润发", "周芷若","马云"]

insert函数:在指定的某个位置添加数据,其他数据后移

lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]

如果用lst.insert(1,"马云")

结果为lst = ["麻花藤","马云","林俊杰", "周润发", "周芷若"]

extend函数:此函数为迭代添加

clipboard.png

如效果图所示,他会将字符串分开之后依次填入

如果不想分则可以用列表形式括起来,如图所示

clipboard.png

列表的删除

共有pop, remove, clear, del四个函数

pop函数:删除指定列表中的数据并返回该数据,pop要填的为要删除的位置

clipboard.png

可以看到周润发被删除,并返回数据给了t变量

remove函数:删除指定的数据不返回删除的数据,要填的为列表中元素的内容

clipboard.png

可以看到t变量输出为None没有返回数据

clear函数:清空lst列表

clipboard.png

del函数:字面意思del删除,可删除单个元素也可切片删除

clipboard.png

②元组

元组: 俗称不可变的列表.⼜被成为只读列表, 元组也是python的基本数据类型之⼀, ⽤⼩括 号括起来, ⾥⾯可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能 改.

表示形式为lst=(1,2,3)

注意:

1.这里要注意如果存放单个数据例如lst=(1),这样的话不是元组,相当于把1赋值给lst,lst为int型如果要当做元组表示需要ls=(1,)后面加一个逗号即可

2.: 这⾥元组的不可变的意思是⼦元素不可变. ⽽⼦元素内部的⼦元素是可 以变, 这取决于⼦元素是否是可变对象 例如元组中嵌套一个列表,那这个列表是可以被增删的,如图

clipboard.png

③range函数

range函数比较简单不复杂

clipboard.png

从0循环到9 遵循顾头不顾尾的原则

clipboard.png

从1循环到9 步长为2

clipboard.png

也可以倒过来如上图

PHP

环境用的是phpstudy的集成环境 编辑器用的是 Sublime Text 3

Sublime Text 3使用技巧 :首先将文件保存为你想编辑的类型,然后输入文件的类型按tab就会自动补全

①变量

变量语法要求之前必须加一个$符

php变量区分大小写

1,构成:字母、数字、下划线;

2,开头:字母或下划线;

3,注意:变量名不要跟系统中的“关键字”(即语法所用单词)重复——关键字不多,也就几十个。

isset()函数,判断变量中是否存值 返回true或者false

unset()函数,销毁变量

var_dump()函数,输入变量的完整信息,包括数据类型和内容

变量的引用传值:

lip_image001.png

常见的预定义变量:GET_GET _POST REQUEST_REQUEST _SERVER

关于$_SERVER的展开:

常用的有:

PHP_SELF:               表示当前请求的网页地址(不含域名部分)

SERVER_NAME:      表示当前请求的服务器名

SERVER_ADDR:      表示当前请求的服务器IP地址

DOCUMENT_ROOT: 表示当前请求的网站物理路径(apache设置站点时那个)

REMOTE_ADDR:    表示当前请求的客户端的IP地址

SCRIPT_NAME:        表示当前网页地址

clipboard.png

可变变量:

clipboard.png

②常量

1.1.1.  define()函数形式:

define(‘常量名’,  对应的常量值);

常量名推荐使用“全大写”。

1.1.2.  const关键字定义:

const  常量名 =  对应的常量值;

clipboard.png

常量的取用的方法

clipboard.png

defined();函数判断常量是否存在,存在返回true 不存在返回false

预定义常量:

预定义常量就是PHP语言内部预先定义好的常量,我们可以直接使用。

比如:PHP_VERSION,  PHP_OS,  PHP_INT_MAX,  M_PI等。

PHP_VERSION: 表示当前php的版本信息

PHP_OS:           表示当前php运行所在的系统信息

PHP_INT_MAX: 表示当前版本的php中的最大的整数值

M_PI:               表示圆周率π(一个有10多位小数的数)

魔术常量:

魔术常量也是常量,只是在形式上为常量,而其值其实是“变化”的。

他们也是系统中预先定义好的,也就几个,下面是最常用的 3个:

DIR               :代表当前php网页文件所在的目录

FILE             :代表当前php网页文件本身的路径

 LINE,         :代表当前这个常量所在的行号

③利用post和get方式传递数据(重点)

clipboard.png

如果html页面打开乱码就在head中加入

如果php乱码就在php中加入header("content-type:text/html;charset=utf-8");

表单中action是表单要传输到的php文件的路径,method设置以post还是get方式传输

html中的username和password就是php文件中要接收的内容,这里主要$_GET必须大写,否则会报错

POST同理传值方法同理