Python运算符及优先级
运算符及优先级
优先级由低到高排序。
优先级 | 运算符 | 描述 |
---|---|---|
1 | := | 赋值表达式 |
2 | lambda | lambda 表达式 |
3 | if – else | 条件表达式 |
4 | or | 布尔逻辑或 OR |
5 | and | 布尔逻辑与 AND |
6 | not x | 布尔逻辑非 NOT |
7 | in not in is is not < <= > >= != == | 比较运算,包括成员检测和标识号检测 |
8 | | | 按位或 OR |
9 | ^ | 按位异或 XOR |
10 | & | 按位与 AND |
11 | << >> | 左移位 右移位 |
12 | + - | 加 减 |
13 | * @ / // % | 乘 矩阵乘 除 整除 取余 |
14 | +x -x ~x | 正 负 按位非 NOT |
15 | ** | 乘方 |
16 | await x | await 表达式 |
17 | x[index] x[index:index] x(arguments…) x.attribute | 抽取 切片 调用 属性引用 |
18 | (expressions…) [expressions…] {key: value…} {expressions…} | 绑定或加圆括号的表达式 列表显示 字典显示 集合显示 |