一表详解运算符优先级 | 手把手教你入门Python之二十四

上一篇:一表快速了解位运算符 | 手把手教你入门Python之二十三
下一篇:详解分支语句与循环语句 | 手把手教你入门Python之二十五

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

运算符优先级

当多种运算符做混合运算时,就会涉及到先运算哪个,后运算哪个问题。以下表格列出了从最高到最低优先级的所有运算符:
一表详解运算符优先级 | 手把手教你入门Python之二十四

练习

print(True or False and True) 
print(False or not False) 
print(True or True and False)
a = 2 
print(a ** 3 > 5 and a + 2 > 3 or a * 4 + 8 == 16 and not a == True and -a < 0)

详细解答

一表详解运算符优先级 | 手把手教你入门Python之二十四

总结:

在以后的实际开发中,如果有多种运算符进行混合运算时,强烈建议使用小括号来手动的控制运算符的优先级!

b = True or True and False    # bad 
c = True or (True and False)  # good

逻辑运算符规则

一表详解运算符优先级 | 手把手教你入门Python之二十四

上一篇:Typescript 装饰器


下一篇:transitions-一种轻量级的,面向对象的有限状态机实现