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,...' | 字符串轉換 |