《Python语言程序设计》 —2.3.10 运算符优先级
【摘要】 本节书摘来自华章计算机《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 运算符优先级
提示 如果不确定优先级和结合性,或者希望不按优先级和结合性规定的顺序完成计算,可以使用小括号改变计算顺序。例如,对于3+5*6,如果希望先算“+”、再算“*”,则可以写为(3+5)*6。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)