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左
in、not in、is、is not、<、<=、>、>=、!=、==比较运算,包括成员检测和标识号检测7左
not x布尔逻辑非 NOT6右
and布尔逻辑与 AND5左
or布尔逻辑或 OR4左
if ... else ...条件表达式3左
lambdalambda 表达式2左
:=赋值表达式1左

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