Python 运算符优先级
下表从低到高列出了运算符的优先级,同一行中的运算符具有相同优先级。
| 运算符 | 描述 | 
|---|---|
| lambda | lambda 表达式 | 
| or | 布尔“或” | 
| and | 布尔“与” | 
| not x | 布尔“非” | 
| in, not in | 成员测试 | 
| is, is not | 同一性测试 | 
| <, <=, >, >=, !=, == | 比较 | 
| ` | ` | 
| ^ | 按位异或 | 
| & | 按位与 | 
| <<, >> | 移位 | 
| +, - | 加法与减法 | 
| *, /, % | 乘法、除法与取余 | 
| +x,-x | 正负号 | 
| ~x | 按位翻转 | 
| ** | 指数 | 
| x.attribute | 属性参考 | 
| x[index] | 下标 | 
| x[index: index] | 寻址段 | 
| f(arguments...) | 函数调用 | 
| (experession, ...) | 绑定或元组显示 | 
| [expression, ...] | 列表显示 | 
| {key: datum, ...} | 字典显示 | 
| 'expression, ...' | 字符串转换 |