Python運算符優先級,是描述在計算機運算計算表達式時執行運算的前後順序。 先執行具備較高優先級的運算,而後執行較低優先級的運算。 |
如下表格列出了從最高到最低優先級的全部運算符:html
運算符 | 描述 |
---|---|
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
== != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not and or | 邏輯運算符 |
如下實例演示了Python全部運算符優先級的操做: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)
以上實例輸出結果:linux
(a + b) * c / d 運算結果爲: 90.0 ((a + b) * c) / d 運算結果爲: 90.0 (a + b) * (c / d) 運算結果爲: 90.0 a + (b * c) / d 運算結果爲: 50.0
注意:Pyhton3 已不支持 <> 運算符,能夠使用 != 代替,若是你必定要使用這種比較運算符,能夠使用如下的方式:htm
>>> from __future__ import barry_as_FLUFL >>> 1 <> 2 True
本文原創地址:https://www.linuxprobe.com/python-operator-precedence.htmlblog