数字类型基础——Python表达式操作符——小括号分组子表达式
如果小心地用小括号来对表达式的一部分进行分组,会完全忘记优先级。当将子表达式包裹在小括号中时,将重写Python的优先级规则;Python总是在使用包裹表达式的结果前,先对小括号中的表达式进行求值。
比如,可以写下面的某一种表达式来强制Python按指定顺序执行表达式,而不是编码为 X + Y * Z
:
(X + Y) * Z
X + (Y * Z)
第一种情况,+
先被应用于 X
和 Y
,因为这个子表达式被包裹在小括号中。第二种情况,*
先被执行(就好像完全没有小括号一样)。一般来说,在大的表达式中添加小括号是个好主意——不仅强制获得了想要的求值顺序,还增强了可读性。