Python中級學堂:控制結構篇4.運算子優先順序一覽


Python中級學堂:控制結構篇4.運算子優先順序一覽

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最搶手職業榜出爐!值得你現在開始準備

人工智慧把關用藥安全!AI 藥櫃取藥、送藥、用藥更精準

人工智慧:貓是液體!NVIDIA 的 AI 創造人臉超逼真,但合成的貓都是液態

首位人工智慧法官即將上任,它真能公正判決嗎(上)

這個國家即將任用人工智慧法官,它真能公正判決嗎(下)

人工智慧臉部辨識技術恐有歧視人種的爭議(下)

全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...