运算符优先级
运算符优先级
Python 中的运算符非常丰富,但在使用过程中除了需要注意各自的特性外,不同的运算符也具有不同的优先级别。
Python 运算符优先级如下表所示:
| 运算符 | 描述 |
|---|---|
| (expressions...) | 绑定或加圆括号的表达式 |
| [expressions...], {key: value...}, {expressions...} | 列表显示,字典显示,集合显示 |
| x[index], x[index:index], x(arguments...), x.attribute | 抽取,切片,调用,属性引用 |
| ** | 乘方 |
| +x, -x | 正,负 |
| *, @, /, //, % | 乘,矩阵乘,除,整除,取余 |
| +, - | 加和减 |
| in, not in, is, is not, <, <=, >, >=, !=, == | 比较运算,包括成员检测和标识号检测 |
| not | 逻辑非 |
| and | 逻辑与 |
| or | 逻辑或 |
| if -- else | 条件表达式 |
| =, +=, -=, *=, /=, //=, **= | 赋值表达式 |
注意:
因为位运算在后期课程使用过程中使用场景非常少,所以在本课程中并没有讲解(不代表在其它场景中不会使用)。
小技巧:
如果在使用运算符的过程中,不能很好的掌握其优先级顺序,最简单的办法就是在需要先计算的表达式上加括号
print((2+3)*5)