Python编程基础与科学计算
上QQ阅读APP看书,第一时间看更新

1.5.3 运算符的优先级

在一个表达式中有多个运算符时,Python计算时并不是按照从左到右的顺序依次计算的,而是按照运算符的优先级进行有选择的计算。例如数值表达式100-3*2**3-5*3,幂运算“**”的优先级大于乘运算“*”,先进行幂计算2**3得到8,乘运算“*”大于减运算“-”,再进行3*8计算得到24和5*3计算得到15,最后计算100-24-15,表达式最后的值是61;对于逻辑运算1+2>3+5,>的优先级低于+,先计算1+2和3+5,再计算3>8,最后得到False。

Python中运算符的优先级如表1-12所示,优先级数值越大,优先级就越高,在表达式中就越优先计算。如果需要优先级低的运算先行计算,可以使用括号“()”,把优先级低的运算放到括号中,括号中的内容先行计算,例如(1+2)*3得到9。

表1-12 运算符的优先级