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