運算子優先權
從 Python 文件:
下表總結了 Python 中的運算子優先順序,從最低優先順序(最小繫結)到最高優先順序(大多數繫結)。同一個框中的運算子具有相同的優先順序。除非明確給出語法,否則運算子是二進位制的。同一個框組中的操作符從左到右(除了比較,包括測試,它們都具有相同的優先順序和從左到右的鏈和取冪,從右到左分組)。
操作者 | 描述 |
---|---|
拉姆達 | Lambda 表達 |
如果別的 | 條件表示式 |
要麼 | 布林 OR |
和 | 布林 AND |
不是 x | 布林 NOT |
in,not in,is,not not,<,<=,>,> =,<>, !=,== | 比較,包括成員資格測試和身份測試 |
^ | 按位異或 |
& | 按位 AND |
<<,>> | 轉移 |
+, - | 加減 |
*,/,//,% | 乘法,除法,餘數[8] |
+ x,-x,~x | 正,負,按位 NOT |
** | 指數[9] |
x [index],x [index:index],x(arguments …),x.attribute | 訂閱,切片,呼叫,屬性引用 |
(表示式……),[表示式…],{鍵:值…},表示式…… | 繫結或元組顯示,列表顯示,字典顯示,字串轉換 |