一、算数运算符
1、使用对象:大部分情况只用于整型与浮点型之间的数学运算
2、含义:
①+、-、*:同其数学含义。
②/:结果保留小数,有一定位数的精度,一般无意义。
③//:只保留整数部分。
④%:取余,或称取模,取结果的余数。
⑤**:求幂。
10/3 == 3.3333333333333335
10 // 3 == 3
10 % 3 == 1
2**3 == 8
二、比较运算符
1、>、<、>=、<=:大于、小于、大于等于、小于等于,一般用于数字类型的大小比较。
2、==、!=:等于、不等于,可用于数字是否相等比较,也可用于比较其他类型的值是否相同。
10 > 3
10 >= 10
3 < 10
3 <= 3
3 == 3
3 != 10
name = 'tom'
name == 'tom'
name != 'jan'
三、赋值运算符
1、基本赋值:=。
2、增量赋值:算数运算符后加=。
a = 0
a = a + 1
a += 1 # 等同于上面一行的效果
3、链式赋值:
a = 10
b = a
c = b
z = y = x = 10 # 一行代码可实现上面3行代码的效果
4、交叉赋值:
x = 10
y = 20
t = x
x = y
y = t
x,y = y,x #一行代码可实现上面3行代码的效果
5、解压赋值:
①原则:等量解压。左侧变量个数要等于右侧集和的元素个数。
lev = ['A+','A','A','B+','B','B-']
lev0 = lev[0]
lev1 = lev[1]
lev2 = lev[2]
lev3 = lev[3]
lev4 = lev[4]
lev5 = lev[5]
lev0,lev1,lev2,lev3,lev4,lev5 = lev # 一行代码实现上面6行代码效果
②*:自动补齐可明确数量的若干连续位置,一般用于开头或末尾,若*补齐的值大于1个,则组合生成一个列表,若元素为字典的key:value,则将key组成字典。
num0,num1,num2,*_ = [0,1,2,3,4,5,]
_ == [3,4,5] # 若干个_本质上也是一种变量名,只是约定上有特殊含义,一般代表弃用
*__,info1,info2 = {'name':'tom','age':18,'gender':'male','hobbies':['music','play','running']}
__ == ['name','age']