Python運算符優先級

Python運算符優先級,是描述在計算機運算計算表達式時執行運算的前後順序。 先執行具備較高優先級的運算,而後執行較低優先級的運算。

Python運算符優先級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

相關文章
相關標籤/搜索