运算符优先级
运算符优先级
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)