从低到高
除非句法显式地给出,否则运算符均指二元运算。
相同单元格内的运算符均从左至右分组(除了幂运算是从右至左分组)。
运算符 | 描述 |
---|---|
:= |
赋值表达式 |
lambda |
lambda 表达式 |
if — else |
条件表达式 |
or |
布尔逻辑或 OR |
and |
布尔逻辑与 AND |
not x |
布尔逻辑非 NOT |
in , not in , is , is not , < , <= , > , >= , != , == |
比较运算,包括成员检测和标识号检测 |
| |
按位或 OR |
^ |
按位异或 XOR |
& |
按位与 AND |
<< , >> |
移位 |
+ , - |
加和减 |
* , @ , / , // , % |
乘,矩阵乘,除,整除,取余 5 |
+x , -x , ~x |
正,负,按位非 NOT |
** |
乘方 6 |
await x |
await 表达式 |
x[index] , x[index:index] , x(arguments...) , x.attribute |
抽取,切片,调用,属性引用 |
(expressions...) ,[expressions...] , {key: value...} , {expressions...} |
绑定或加圆括号的表达式,列表显示,字典显示,集合显示 |