运算符优先级按从高到低排列
python运算符、运算符优先级
1. python的运算符包括算术运算符、赋值运算符、⽐较运算符、布尔运算符、位运算符。
2. 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)。
# 注意,⼀正⼀负时计算结果会不同
print(4%3)# 1,取余
print(2**3)# 8,幂运算
print(5//2)# 2,整除
3. 赋值运算符:=;执⾏顺序是从右向左。
a=b=10# 链式赋值,a和b指向同⼀块内存地址
a +=1# 参数赋值,-=,*=,/=,//=,%=
a,b =10,20# 列解包赋值
a,b = b,a # 交换了两个值,不需要再写中间变量了
4. ⽐较运算符:对变量或表达式结果的⼤⼩、真假进⾏⽐较。有>,<,>=,<=,==,!=,is,is not。
注意:==⽐较的是两者的值,is⽐较的是两者的标识\ID\地址。
a =[1,2,3]
b =[1,2,3]
print(a == b)# True,==⽐较的是两者的值
print(a is b)# False,is⽐较的是两者的标识\ID\地址
5. 布尔运算符:进⾏布尔值之间的运算。and,or,not(取反),in(存在),not in。
a =80
print(60<=a<100)# python可以直接这样写
a =True
print(not a)# False
b ='hello'
print('h'in b)# True
6. 位运算符:位与&,位或|,左移<<,右移>>。使⽤⼆进制数进⾏位运算,也可以直接使⽤其他进制数进⾏为运算。
位与&:对应位都为1,结果为1,否则为0;
位或|:对应位都为0,结果为0,否则为1;
左移<<:低位补0,⾼位溢出舍弃;
右移>>:⾼位补0,低位溢出舍弃。
print(4<<1)# 输出8,⼗进制左移⼀位,实际上是乘以2
print(4>>1)# 输出2,⼗进制右移⼀位,实际上是除以2
7. 运算符优先级
(1)算术运算符优先级最⾼,**(幂运算)最⾼;其次是*,/,//,%;最后是+,-。
(2)位运算其次,左移<<,右移>>最⾼;其次是位与&,最后是位或|。
(3)⽐较运算其次,⽐较运算之间优先级相同。
(4)布尔运算其次,and 的优先级⾼于 or
(5)赋值运算符优先级最低。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。