Python算术运算符结合性

樵夫2021-11-22 14:01

  在多种运算符在一起进行运算时,除了要考虑优先级,有时候还需要考虑结合性。

Python算术运算符结合性

       当同时出现多个优先级相同的运算符时,先执行左边的叫左结合性,先执行右边的叫右结合性。如:5 / 2 * 4.由于/和*的优先级相同,所以只能参考运算符的结合性了,/和*都是左结合性的,所以先计算除法,再计算乘法,结果是10.0.Python中大部分运算符都具有左结合性,其中,幂运算**、正负号、赋值运算符等具有右结合性。

>>> 5 / 2 * 4  # 左结合性运算符
10.0
>>> 2 ** 2 ** 3  # 右结合性,等同于2 ** (2 **3)
256

  虽然Python运算符存在优先级的关系,但写程序时不建议写很长的表达式,过分依赖运算符的优先级,比如:2 ** -1 % 3 / 5 ** 3 *4.这样的表达式会大大降低程序的可读性。因此,建议写程序时,遵守以下两点原则,保证运算逻辑清晰明了。

  尽量不要把一个表达式写的过长过于复杂,如果计算过程的确需要,可以尝试将它拆分几部分来写。

  尽量多使用()来控制运算符的执行顺序,使用()可以让运算的先后顺序变得十分清楚。

  以上就是小编为大家整理发布的“Python算术运算符结合性”一文,更多相关内容尽在开课吧广场Python教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
零基础轻松入门Python