![Python高级编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/542/52842542/b_52842542.jpg)
上QQ阅读APP看书,第一时间看更新
1.4.9 运算符的优先级
在混合运算中,掌握运算符的优先级至关重要,否则会得出错误结果。运算符的优先级如表1-13所示。
表1-13 运算符的优先级
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T28_16798.jpg?sign=1739295950-eaBFImF6o5GtxtWelwzd3OCmGKWOhUYa-0-8231539bdcc2ec60ab2e57843c78c5ab)
对各类运算符的说明总结如下。
(1)赋值运算符将运算符右侧的值赋值给左侧的变量,是对象赋值。
(2)算术运算符主要是对两个对象进行算术计算。
(3)关系运算符的运算对象可以是数值,也可以是字符串。
(4)逻辑运算符一般用于判断两个变量的交集或并集,一般返回一个布尔值。
(5)位运算符的对象是二进制,一般在开发过程中用得比较少。
(6)成员运算符用于判断两个对象是否存在包括关系,即一个对象中是否包含另一个对象,返回布尔值。
(7)身份运算符用于判断是否引用自同一对象,通过两个对象的存储地址进行对比判断两个变量是否相同。
(8)习惯上,在二元操作符两边都加上一个空格,如赋值(=)、比较(==、<、>、!=、<=、>=、in、not in、is、is not)、布尔(and、or、not)。
(9)当“=”用于指示关键字参数或默认参数值时,不要在其两侧使用空格。
【例1-16】 表达式的使用及运算符优先级示例。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P28_16799.jpg?sign=1739295950-FHIDcNUvuIORIZplmPdu2mXsUVnCckUH-0-1b2dbc369fdab49278e27966a08da9bd)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P29_16800.jpg?sign=1739295950-8mec036lu4IX16swJ7ahPbUX3YPcI5u8-0-5bd4f189654714479fc5681864ff8122)