
上QQ阅读APP看书,第一时间看更新
4.9 运算符的优先级

↑扫码看视频
Python运算符的优先级,是指在使用运算符的过程中需要遵循的先后顺序。Python语言运算符的运算优先级共分13级,其中1级最高,13级最低。在表达式中,优先级高的先于优先级低的进行运算。
如果属于同级运算符,则按照运算符的结合性方向来处理。运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2+3+4的计算顺序为(2+3)+4,但是赋值运算符的运算符是从右向左结合的,即a=b=c被处理为a=(b=c)。
表4-7中列出了优先级从高到低的所有运算符。
表4-7 运算符的优先级

(续)

注意:如果想要改变它们的计算顺序,可以使用圆括号来实现。例如想要在一个表达式中让加法在乘法之前计算,那么就得写成类似(2+3)*4的样子。

实例文件youxian.py的具体实现代码如下所示。

执行后输出的结果如下所示。
