表达式是用运算符将操作数连接起来所构成的式子。操作数可以是常量、变量和函数。在一个表达式中,通常会包含多个运算,这就涉及运算的顺序。运算顺序通常由两个因素确定:运算符的优先级和运算符的结合性。
对于具有不同优先级的运算符,会先完成高优先级的运算,再完成低优先级的运算。例如,表达式5+3*2中,运算符“*”的优先级高于 “+”,因此会先计算3*2,再计算5+6。
对于具有相同优先级的运算符,其运算顺序由结合性来决定。大部分运算符都是左结合的,也就是按照从左向右顺序执行的,但是单目运算符 (例如逻辑非运算符not)和赋值运算符例外,它们是右结合的,也就是按照从右向左顺序执行的。表2-7列出了常用运算符的优先级。
表2-7 常用运算符的优先级
需要注意的是,不要把一个表达式写得过于复杂,也不要过多地依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,应尽量使用圆括号 ( )来控制表达式的执行顺序。
为了便于大家更好地理解运算符的使用,请尝试书写以下表达式。(www.xing528.com)
(1)23+5÷3*2应写成:2**3+5/3*2。
(3)10≤x<20应写成:10<=x<20或者x>=10andx<20。
(4)k是两位数,求十位数与个位数之和。表达式应写成:k//10+k%10。
(5)用一个逻辑表达式判断m 是一个小于n的偶数。可以运用模运算判断m 是否为偶数,同时满足m<n这个条件。表达式应写成:m%2==0andm<n。
(6)用一个逻辑表达式表示满足闰年的条件。闰年的条件是:能被4整除,但不能被100整除的年份;或能被400整除的年份。用y表示一个年份,则相应的表达式可写成:(y%4==0andy%100! =0)ory%400==0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。