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)
测试结果: