下表从低到高列出了运算符的优先级,同一行中的运算符具有相同优先级。
运算符 | 描述 |
---|---|
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, ...' |
字符串转换 |