数字类型基础——Python表达式操作符——混合的操作符遵循操作符优先级
和大多数语言一样,在Python中,通过将表5-2中的操作符表达式串起来编码更复杂的表达式。比如,两个乘法的和可以写作变量和操作符的混合:
A * B + C * D所以,Python是怎么知道先执行哪个操作的?问题的答案在于操作符优先级。当编写含有多于一个操作符的表达式时,Python根据所谓的操作符规则来对其各个部分进行分组,这个分组决定了表达式各部分被计算的顺序。表5-2是根据操作符优先级来排序的:
- 在表内越底部的操作符的优先级越高,因此在混合表达式中绑定得更紧。
- 在表5-2的同一行中的操作符在组合时通常从左往右分组(除了幂计算,它是从右往左分组,还有多个比较,它们是各自先比较,再从左往右链接)。
比如,如果编写 X + Y * Z,Python会首先计算乘法 (Y * Z),然后把这个结果加上 X,因为 * (在表中的位置更低)比 + 的优先级更高。类似地,在这个小节的原来例子中,两个乘法(A*B和C*D)都将在结果相加前发生。
 
           学习 Python:强大的面向对象编程(第 5 版)
学习 Python:强大的面向对象编程(第 5 版) 
         
             
             关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号 
 
推荐文章: