控制結構學不會?Python大師有妙招(4)-運算子優先順序

控制結構學不會?Python大師有妙招(4)-運算子優先順序

控制結構學不會?Python大師有妙招(4)-運算子優先順序
控制結構學不會?Python大師有妙招(4)-運算子優先順序

還在為了Python的控制結構傷透腦筋嗎?其實不用怕,本系列文章可以讓你輕鬆掌握關鍵技巧哦!

 

運算子優先順序(operator precedence)在包含 Python 及其他的程式語言都是屬於很重要的概念。它可以說是數學運算順序(如先乘除後加減)概念的延伸,並且還包含其的他運算子如布林運算子等。

下方表中列出了 Python 的運算子的優先順序,優先順序由高至低如下:

** 指數 (最高優先順序),範例:2**3 = 8
~< 補數
+

正數
負數
*
/
//
%



地板除法(只取整數的除法)
餘數
+
加法
減法
>>
<<
右移
左移
&
^ XOR
| OR
in
not in
is
is not
>
<
>=
<=
!=
==
比較運算子
not x 布林值:不(NOT)
and 布林值:和(AND)
or 布林值:或(OR)

Python 的運算子的優先順序,可以藉由以下例子練習:

16 - 2 * 5 // 3 + 1

結果如下:

14

解析:上例首先計算 2 * 5 得到 10,然後是 10 // 3 得到值 3 (此為忽略餘數的地板除法,所以無小數點),然後計算 16 – 3 + 1 得到 14。

又如下例所示,結果將會如何?

x = 4
y = 2
if not 1 + 1 == y or x == 4 and 7 == 8:
  print("Yes")
elif x > y:
print("No")

結果顯示如下:

No

 

 

 

 

 

推薦文章:
人工智慧、大數據、VR等2020最搶手職業榜出爐!值得你現在開始準備


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


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


人工智慧寫「不想消滅人類」登《衛報》……記者將被 AI 取代?


程式語言排名報你災!Python贏過Java卻無緣第一名?!


鏟屎官的福音!人工智慧貓砂盆為你愛貓健康把關(一)


人工智慧自己寫歌沒再怕!向重金屬天團Metallica致敬!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *