![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=1739532141-7uUcIccxHfgbtGf9IAUmK5RAHOx43Vft-0-394691114ad1a9d4f965b344ccb97017)
↑扫码看视频
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=1739532141-f8gfq92ZTOBAjDBmbL0riLRYMZ6X4sVS-0-121c66252c6893559a457d4d057675cd)
(续)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_01.jpg?sign=1739532141-mmkCV4fG72vEei5ebWi7ELGBkFhkzYHr-0-1c78dde35f32b6c16493c2e993bdf347)
注意:如果想要改变它们的计算顺序,可以使用圆括号来实现。例如想要在一个表达式中让加法在乘法之前计算,那么就得写成类似(2+3)*4的样子。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_02.jpg?sign=1739532141-TuxITtpI76xiHSgpbQ8ahHNhVqWoXwp4-0-a1cc1c91164550759fb1428a46e8f74d)
实例文件youxian.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_03.jpg?sign=1739532141-Jm5b5dzonebAEdfsQAepGGXtd6EAPMp8-0-1422aa24236bebe205df00d365be1080)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/68_04.jpg?sign=1739532141-S44nA83IMWyYEUNw7jHOUzzleWr384MC-0-c1ed367aa4ea43313e6fbe33139fa3ed)