![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=1739269378-H1WGh2Lbjg5OwuuLOt57daFqUXOzKx7B-0-42c2a5c1bbd57512c665dd8b30e073a2)
对各类运算符的说明总结如下。
(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=1739269378-gXukaV8St4EtqTtK02e5uT2b5JltxrkZ-0-34baa0af1dc7bb59d64ee06225c61936)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P29_16800.jpg?sign=1739269378-kfprBTEMEKI1EMdZM5jCCZ1rofoVXWMo-0-f68f7ea527d1f4de193d1d621929deca)