Python運算符優先級
Python運算符優先級,是描述在計算機運算計算表達式時執行運算的先後順序。 先執行具有較高優先級的運算,然後執行較低優先級的運算。 例如,我們常說的先執行相乘和除,再執行加減運算。
優先級 | 運算符 | 描述 |
---|---|---|
1 | lambda | Lambda表達式 |
2 | or | 布爾「或」 |
3 | and | 布爾「與」 |
4 | not x | 布爾「非」 |
5 | in,not in | 成員測試 |
6 | is,is not | 同一性測試 |
7 | <,<=,>,>=,!=,== | 比較 |
8 | | | 按位或 |
9 | ^ | 按位異或 |
10 | & | 按位與 |
11 | <<,>> | 移位 |
12 | +,- | 加法與減法 |
13 | *,/,% | 乘法、除法與取余 |
14 | +x,-x | 正負號 |
15 | ~x | 按位翻轉 |
16 | ** | 指數 |
17 | x.attribute | 屬性參考 |
18 | x[index] | 下標 |
19 | x[index:index] | 尋址段 |
20 | f(arguments...) | 函數調用 |
21 | (experession,...) | 綁定或元組顯示 |
22 | [expression,...] | 列表顯示 |
23 | {key:datum,...} | 字典顯示 |
24 | 'expression,...' | 字符串轉換 |