已經不是Python菜鳥的你,趕快再繼續學下去!本篇是控制結構篇:4.運算子優先順序
Python教學中的運算子優先順序(operator precedence)在包含 Python 以及其他的程式語言都是很重要的概念。它是數學運算順序(如先乘除後加減)概念的延伸,並包含其的他運算子,如布林邏輯中的運算子等。
下方例子顯示出 「==」比起其他的運算子,順序更為優先:
>>> False == False or True True >>> False == (False or True) False >>> (False == False) or True True
下方表中列出了 Python 的運算子的優先順序,優先順序由高至低如下:
** | 指數 (最高優先順序),範例:2**3 = 8 |
~,+,- | 按位翻轉、正號和負號 (最後兩個的方法名稱為「+@」和「-@」) |
*,/,%,// | 乘、除、餘數 地板除法(只取整數的除法) |
+,- | 加法、減法 |
>>,<< | 右移、左移運算子 |
& | 位元運算子的「與」 |
^ | | 位元運算子的「XOR」、「OR」 |
in, not in, is, is not, >, <, >=, <=, !=, == | 各式比較運算子(關係運算子) |
not | 布林運算子「not」 |
and | 布林運算子「and」 |
and | 布林運算子「or」 |
= %= /= //= -= = *= **= | 各式賦值運算子 |
Python教學 的運算子的優先順序,可由以下例子練習。猜猜看以下 Python 原始碼的結果會如何?
x = 4 y = 2 if not 1 + 1 == y or x == 4 and 7 == 8: print("Yes") elif x > y: print("No")
結果顯示如下:
>>> No >>>
參考連結:
人工智慧寫「不想消滅人類」登《衛報》……記者將被 AI 取代?
人工智慧、大數據、VR等2020最搶手職業榜出爐!值得你現在開始準備
文章標籤
全站熱搜
留言列表