数字类型基础——python表达式操作符——混合的操作符遵循操作符优先级 | 第二部分 类型与操作 —— 第 5 章: 数字类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载

未匹配的标注

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

a * b   c * d

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

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

比如,如果编写 x y * z,python会首先计算乘法 (y * z),然后把这个结果加上 x,因为 * (在表中的位置更低)比 的优先级更高。类似地,在这个小节的原来例子中,两个乘法(a*bc*d)都将在结果相加前发生。

本文章首发在 大发黄金版app下载 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图