Python3运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 | 优先级 |
---|---|---|
** | 指数 (最高优先级) | 最高 |
~、+ 、- | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@,通俗理解为正、负) | |
*、/、%、// | 乘,除,求余数和取整除 | |
+ 、- | 加号 、减号(至少2个数或者变量的) | |
>> 、<< | 右、左移运算符(位运算) | |
& | 位 ‘AND’(两个都为1,才为1) | |
^、I | 位运算符 | |
< 、 <= 、> 、>= | 比较运算符 | |
== 、!= | 等于运算符 | |
= 、%=、/=、 //=、 -=、 += 、*= 、**= | 赋值运算符 | |
is 、is not | 身份运算符 | |
in 、 not in | 成员运算符 | |
not 、and、 or | 逻辑运算符 | 最低 |
简单测试用例:
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
e = (a + b) * (c / d) # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
e = a + (b * c) / d # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
x = True
y = False
z = False
if x or y and z:
print("yes")
else:
print("no")
测试结果:
如果有同学有问题,关注私信我,我们一起探讨和学习!