Python高级编程
上QQ阅读APP看书,第一时间看更新

1.4.9 运算符的优先级

在混合运算中,掌握运算符的优先级至关重要,否则会得出错误结果。运算符的优先级如表1-13所示。

表1-13 运算符的优先级

对各类运算符的说明总结如下。

(1)赋值运算符将运算符右侧的值赋值给左侧的变量,是对象赋值。

(2)算术运算符主要是对两个对象进行算术计算。

(3)关系运算符的运算对象可以是数值,也可以是字符串。

(4)逻辑运算符一般用于判断两个变量的交集或并集,一般返回一个布尔值。

(5)位运算符的对象是二进制,一般在开发过程中用得比较少。

(6)成员运算符用于判断两个对象是否存在包括关系,即一个对象中是否包含另一个对象,返回布尔值。

(7)身份运算符用于判断是否引用自同一对象,通过两个对象的存储地址进行对比判断两个变量是否相同。

(8)习惯上,在二元操作符两边都加上一个空格,如赋值(=)、比较(==、<、>、!=、<=、>=、in、not in、is、is not)、布尔(and、or、not)。

(9)当“=”用于指示关键字参数或默认参数值时,不要在其两侧使用空格。

【例1-16】 表达式的使用及运算符优先级示例。

运行结果为