目录
1.1Python基础语法
1.1.1 标识符
编程语言中,标识符是程序员自己规定的有特定含义的此,如类的名称、属性名、变量名、函数名等等。
Python的标识符的命名规则如下:
- 标识符无长度限制
- 不能与关键字同名
- 字母大小写敏感
- 3.x的Python进行了扩展,标识符的引导字符可以是字母、下划线等大多数非英文的字母,只要是Unicode编码字母即可,后续字符可以是上述任意字符或数字。
- 不要使用Python预定义的某些标识符
- 不要使用Python内建函数名或内置数据类型或异常名做标识符名
- 不要再开头结尾都使用下划线,因为python中大量采用这种名字定义各种特殊方法和变量
1.1.2 Python语法和句法
Python语句中有一些基本规则和特殊字符
- #表示其后的字符为注释
- 换行(\n)是标准的行分隔符
- 反斜线(\)继续上一行
关于续行符有两种例外:print("hello w\ orld")
(1)一个语句不使用反斜线也可以跨行书写
print("hello",
"world)
注意:此时缩进将失去语法上的作用
(2)三引号包含的字符串也可以跨行书写。
print('''hello
world''')
4.(;)把两条语句放在一行中
5.(:)将复合语句的头和体分开,多个语句构成代码组。缩进的位置相同的一组语句形成一个语句块。亦称代码块代码组。
if、for、while、def、class之类的复合语句,首行都以关键字开始,以冒号结束,改行之后的一行或多行代码形成了代码 组,即语句块
6. 代码块用缩进的方法体现,Python中代码的层次关系是通过相同深度额的空格或制表符缩进来体现的,同一代码组内的代码行左边必须严格对齐。
随着深度增加,代码块层次逐步增加,没有缩进的代码块处于最高层次,称作脚本的main部分。
7.模块
每个Python脚本文件可视为一个模块,以磁盘文件的形式存在。模块里的代码可以是一段直接执行的脚本,也可以是一堆类似于库函数的代码,从而可以被别的模块导入(import)调用
1.2 数值
1.2.1 数据类型
Python中变量无需声明,每个变量在使用前都必须赋值。
Python中变量就是变量,它没有类型,我们说的类型是变量所指的内存中对象的类型。
赋值运算符(=)来给变量赋值。
Python允许同时为多个变量赋值,如:
a=b=c=1
注意:
- 以上赋值语句创建了一个整型对象,值为1,三个变量被分配到相同的内存空间。
- Python中的一切事物皆为对象,并且规定参数的传递都是对象的引用,因此,对象的赋值其实是对象的引用。
也可以为多个对象指定多个变量,如:
a,b,c=1,2,"hi"
Python 3中有六种标准数据类型,他们是Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Sets(集合)。
Python 3支持四种数值类型:int(整型)、float(整数型)、bool((布尔型)、complex(复数型)。
del可以删除对象的引用
1.数值运算
Python的数值运算包括加减乘除四则运算以及取余、乘方运算等等。
注意:
- 除法运算符“/”总返回一个浮点数,要返回整数应使用“//”运算符
- 混合运算,Python把整数转换成浮点数
- 除上述运算,Python整数还支持“位运算”
2.数值类型实例
int型:10、-123、020、-0230、-0x260、0x23
float型:0.0、23.30、-23.23.34.3e+18、-32.32e100、70.2e-12
bool型:True、False
complex型:3.14j、3e+26j
1.2.2 运算符优先级
1.python的运算符
2.Python运算符的优先级
3.Python运算符的结合规律
运算符通常从左向右结合,拥有相同优先级的运算符按照从左向右的顺序计算。
1.3 字符串
1.3.1.python字符串
字符串(string)是python中最常用的数据类型,用引号(’或")作为字符串的定界符
单引号内可以使用双引号,这时双引号被视为一个普通字符,反之亦然
一个字符串用什么引号开头,就必须用什么引号结尾。
1.3.2.字符串中值的访问
Python不支持字符类型,单个字符也被视作一个字符串来使用。
访问字串,实际上就是截取字符串中的子串,也称“切片运算”。使用的运算符是方括号(【】、【:】、【::】),例如:
由上面的例子可以看出:
- 获得单个字符s[i]
- 获得连续子串s[i:j],返回字符串s从索引i到j