- Python高级编程
- 姜增如编著
- 445字
- 2024-12-27 21:36:59
1.4.9 运算符的优先级
在混合运算中,掌握运算符的优先级至关重要,否则会得出错误结果。运算符的优先级如表1-13所示。
表1-13 运算符的优先级
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T28_16798.jpg?sign=1738823534-0Q5DGq1yGiHUEktogFiVdrQVjYBcBmHz-0-504ec5acbc740e66e2e6c89c04c09002)
对各类运算符的说明总结如下。
(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=1738823534-BJe9us8KTO7F8ZPueOTJgfkakydnmMY6-0-4fc991054c44e7add1d0b4d57fd29ede)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P29_16800.jpg?sign=1738823534-bHPJjCsndf5zfwdCxNEq0Ror7iBRWgDH-0-cb6564aae41636552193ccb09cc0d8b6)