1常用运算符 1.1 算数运算符 加(+)、减(-)、乘(*)、除(/)、整除(//) 取余(%) 测试代码: print(-9//-4)print(9//4)print(9//-4)print(-9//4) #一正一负向下取整print(9%-4)print(-9%4) #余数=被除数-除数*乘商a=
1常用运算符
1.1 算数运算符
加(+)、减(-)、乘(*)、除(/)、整除(//)
取余(%)
测试代码:
print(-9//-4) print(9//4) print(9//-4) print(-9//4) #一正一负向下取整 print(9%-4) print(-9%4) #余数=被除数-除数*乘商 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c))测试结果:
幂运算符(**)
a**b #a的b次方1.2 赋值运算符
从右至左
a=3+7 #a为7链式赋值:id相同
测试代码:
#id相同 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c))测试结果:
参数赋值
+=、-=、*=、/=、**=、//=、%=
用法说明:
运算符 描述 说明 功效 += 加法赋值运算符 先加后赋值 c += a 等效于 c = c + a -= 减法赋值运算符 先减后赋值 c -= a 等效于 c = c - a *= 乘法赋值运算符 先乘后赋值 c *= a 等效于 c = c * a /= 除法赋值运算符 先除后赋值 c /= a 等效于 c = c / a %= 取模赋值运算符 先取模后赋值 c %= a 等效于 c = c % a **= 幂赋值运算符 先幂后赋值 c **= a 等效于 c = c ** a //= 取整除赋值运算符 先取整后赋值 c //= a 等效于 c = c // a系列解包赋值:•系列数据赋值给对应相同个数的变量(个数必须保持一致)
测试代码
a,b,c=20,30,40 print(a,id(a)) print(b,id(b)) print(c,id(c)) a,b,c=c,a,b print(a,id(a)) print(b,id(b)) print(c,id(c))测试结果:
1.3比较运算符
、<等这些运算符较为常规,不做测试说明,仅说明等于==用法。
==比较值,is比较地址
测试代码:
#==比较值,is比较地址 a=10 b=10 print(a==b) print(a is b ) list1=[11,12,13] list2=[11,12,13] print(list1==list2) print(list2 is list1) print(id(a),'\n',id(b),id(list1),id(list2)) print(list2 is not list1)测试结果:
1.4 布尔运算符
包含与、或、非、在、不在5种。
测试代码:
#与或非在不在 a=1 b=2 print(a==1 and b<3) print(a==2 and b==2) f=False print(not f) str1='helloworld' print('w' in str1) print('W' in str1) print('k' not in str1)测试结果:
1.5 位运算符
将数据转成二进制后运算都是八位,左移超出八位的舍弃
测试代码:
print(4&8) print(4|8) print(4>>2) print(4<<2)测试结果: