一、算数运算符
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‘]
原文:https://www.cnblogs.com/caoyu080202201/p/12421783.html