![Python语言从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/679/33643679/b_33643679.jpg)
上QQ阅读APP看书,第一时间看更新
4.9 运算符的优先级
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/67_02.jpg?sign=1739416336-1QjHuNe2jwAiVUzBTguZGrh8B43oUHo3-0-eb1749f6a9d2dded558a3c476b2ad728)
↑扫码看视频
Python运算符的优先级,是指在使用运算符的过程中需要遵循的先后顺序。Python语言运算符的运算优先级共分13级,其中1级最高,13级最低。在表达式中,优先级高的先于优先级低的进行运算。
如果属于同级运算符,则按照运算符的结合性方向来处理。运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2+3+4的计算顺序为(2+3)+4,但是赋值运算符的运算符是从右向左结合的,即a=b=c被处理为a=(b=c)。
表4-7中列出了优先级从高到低的所有运算符。
表4-7 运算符的优先级
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/67_03.jpg?sign=1739416336-RCCiZOzkktNOcbDTTmt8TNDFeGDpwudo-0-16c1dc3643f1703140b9f8b0701182f1)
(续)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_01.jpg?sign=1739416336-aMt18tVK1p6nQprPr2fn0DJH6QAaMjMh-0-51f8a30bf2d3113d4cfb90b302934908)
注意:如果想要改变它们的计算顺序,可以使用圆括号来实现。例如想要在一个表达式中让加法在乘法之前计算,那么就得写成类似(2+3)*4的样子。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_02.jpg?sign=1739416336-1Pa2jcgTcIKVY4AMziEULWoJT7nqUYk6-0-69b2ff0fcbf6c12278be0fd84b36c193)
实例文件youxian.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_03.jpg?sign=1739416336-xHY4xWNNpmG0NPNS5cBIIX4rKi7bCtLh-0-58a6c8cb62a55cc5b755100e18499850)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_04.jpg?sign=1739416336-U6J0bJgRYUJibcYy7fCksU48WhUFU5Lj-0-21cdc82a48e0aa30eae29578ffc15885)