Python運算符優先級
以下表格列出了從最高到最低優先級的所有運算符:
運算符描述**指數 (最高優先級)~ + -按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)* / % //乘,除,求餘數和取整除+ -加法減法>> <<右移,左移運算符&位 'AND'^ |位運算符<= < > >=比較運算符== !=等於運算符= %= /= //= -= += *= **=賦值運算符is is not身份運算符in not in成員運算符not and or邏輯運算符
以下實例演示了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
閱讀更多 數據分析一波 的文章