《Python语言程序设计》 —2.3.10 运算符优先级

举报
华章计算机 发表于 2019/11/18 20:03:23 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第2章,第2.3.10节,作者是王恺 王志 李涛 朱洪文。

2.3.10 运算符优先级

在一个表达式中,通常会包含多个运算,这就涉及运算的顺序,其由两个因素确定:运算符的优先级和运算符的结合性。

对于具有不同优先级的运算符,会先完成高优先级的运算,再完成低优先级的运算。例如,表达式3+5*6中,“*”优先级高于“+”,因此会先计算5*6,再计算3+30。

对于具有相同优先级的运算符,其运算顺序由结合性来决定。结合性包括左结合和右结合两种,左结合是按照从左向右的顺序完成计算,而右结合是按照从右向左的顺序完成计算。例如,表达式5-3+6中,“-”和“+”优先级相同,它们是左结合的运算符,因此会先计算5-3,再计算2+6;表达式a=b=1中,“=”是右结合的运算符,因此会先计算b=1,再计算a=b。

前面所介绍的各运算符的优先级如表2-11所示。优先级的值越小,表示优先级越高。

表2-11 运算符优先级

image.png

 

提示 如果不确定优先级和结合性,或者希望不按优先级和结合性规定的顺序完成计算,可以使用小括号改变计算顺序。例如,对于3+5*6,如果希望先算“+”、再算“*”,则可以写为(3+5)*6。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。