運算子優先權
從 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 | 訂閱,切片,呼叫,屬性引用 |
| (表示式……),[表示式…],{鍵:值…},表示式…… | 繫結或元組顯示,列表顯示,字典顯示,字串轉換 |