天天看點

一表詳解運算符優先級 | 手把手教你入門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之二十四