![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=1739288557-ywJqtbyYhBbU4jE9lpO32mb7eer9Suvi-0-de536415ba470eafa1f11d63822c2195)
↑扫码看视频
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=1739288557-Y1lUJxkbRWpOqaZK2abiiLeRUEnhkubo-0-c8dd976340e2dd0d05c5648aea36282f)
(续)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_01.jpg?sign=1739288557-kw1Vf4twcu3YiiYs30dkOYWFVEtTrTXC-0-ba1e94d6d14fe15428d55d9f2d8c5edb)
注意:如果想要改变它们的计算顺序,可以使用圆括号来实现。例如想要在一个表达式中让加法在乘法之前计算,那么就得写成类似(2+3)*4的样子。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_02.jpg?sign=1739288557-vshOxLDkMWgqaD5mCtMmec6cRWT7Xaon-0-4d3ddf954d95a68e6af6b339b0b2b790)
实例文件youxian.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_03.jpg?sign=1739288557-2BAQbhzghmAb9SKRfew3711UosjEFPhx-0-5cc0569882f07b42718b5e907d495530)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_04.jpg?sign=1739288557-2QRtmLnZEYhEa3yFqAIRi8QXzGdr6RMl-0-17b1e8d206c525d484d5cba5c3029798)