# Python 3 # Python 3運算符(6)

Python運算符優先級

以下表格列出了從最高到最低優先級的所有運算符:

運算符描述**指數 (最高優先級)~ + -按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)* / % //乘,除,求餘數和取整除+ -加法減法>> <<右移,左移運算符&位 'AND'^ |位運算符<= < > >=比較運算符== !=等於運算符= %= /= //= -= += *= **=賦值運算符is is not身份運算符in not in成員運算符not and or邏輯運算符


# Python 3 # Python 3運算符(6)

以下實例演示了Python所有運算符優先級的操作:

實例(Python 3.0+)

#!/usr/bin/python3 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 運算結果為:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 運算結果為:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 運算結果為:", e) e = a + (b * c) / d; # 20 + (150/5) print ("a + (b * c) / d 運算結果為:", e)

以上實例輸出結果:

<code>(a + b) * c / d 運算結果為: 90.0
((a + b) * c) / d 運算結果為: 90.0
(a + b) * (c / d) 運算結果為: 90.0
a + (b * c) / d 運算結果為: 50.0/<code>

注意:Pyhton3 已不支持 <> 運算符,可以使用 != 代替,如果你一定要使用這種比較運算符,可以使用以下的方式:>>> from __future__ import barry_as_FLUFL >>> 1 <> 2 True


分享到:


相關文章: