Skip to content

运算符优先级

运算符优先级

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)