Python 运算符

1.1 运算符优先级

运算符描述优先级结合性
(expr...)[expr...]{key: value...}{expr...}绑定或加圆括号的表达式,列表、字典、集合18
x[i]x[i:j]x(args...)x.attribute索引、切片、调用、属性引用17
await xawait 表达式16
**[1]15
+x-x~x正,负,按位非 NOT14
*@///%乘,矩阵乘,除,整除,取余13
+-加和减12
<<>>移位11
&按位与 AND10
^按位异或 XOR9
|按位或 OR8
innot inisis not<<=>>=!===比较运算,包括成员检测和标识号检测7
not x布尔逻辑非 NOT6
and布尔逻辑与 AND5
or布尔逻辑或 OR4
if ... else ...条件表达式3
lambdalambda 表达式2
:=赋值表达式1

  1. 幂运算符 ** 绑定的紧密程度低于在其右侧的算术或按位一元运算符,也就是说 2**-10.5↩︎