数字类型基础——Python表达式操作符——混合的操作符遵循操作符优先级

未匹配的标注

和大多数语言一样,在Python中,通过将表5-2中的操作符表达式串起来编码更复杂的表达式。比如,两个乘法的和可以写作变量和操作符的混合:

A * B + C * D

所以,Python是怎么知道先执行哪个操作的?问题的答案在于操作符优先级。当编写含有多于一个操作符的表达式时,Python根据所谓的操作符规则来对其各个部分进行分组,这个分组决定了表达式各部分被计算的顺序。表5-2是根据操作符优先级来排序的:

  • 在表内越底部的操作符的优先级越高,因此在混合表达式中绑定得更紧。
  • 在表5-2的同一行中的操作符在组合时通常从左往右分组(除了幂计算,它是从右往左分组,还有多个比较,它们是各自先比较,再从左往右链接)。

比如,如果编写 X + Y * Z,Python会首先计算乘法 (Y * Z),然后把这个结果加上 X,因为 * (在表中的位置更低)比 + 的优先级更高。类似地,在这个小节的原来例子中,两个乘法(A*BC*D)都将在结果相加前发生。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~