数字类型基础——python表达式操作符——小括号分组子表达式 | 第二部分 类型与操作 —— 第 5 章: 数字类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-380玩彩网官网入口
如果小心地用小括号来对表达式的一部分进行分组,会完全忘记优先级。当将子表达式包裹在小括号中时,将重写python的优先级规则;python总是在使用包裹表达式的结果前,先对小括号中的表达式进行求值。
比如,可以写下面的某一种表达式来强制python按指定顺序执行表达式,而不是编码为 x y * z
:
(x y) * z
x (y * z)
第一种情况,
先被应用于 x
和 y
,因为这个子表达式被包裹在小括号中。第二种情况,*
先被执行(就好像完全没有小括号一样)。一般来说,在大的表达式中添加小括号是个好主意——不仅强制获得了想要的求值顺序,还增强了可读性。