什么是表达式?
答: 从狭义上理解, 可以理解为数学的算式.
即: 一个由数字和运算符号组成的式子,
如: 1 + 2 = 3
那从广义上理解, 可以理解为求值的式子.
因为在编程中不仅有数学运算, 而且还有逻辑运算等等,
所以如果一条语句的目的是求值, 那就可以称为: 表达式. 如下:
varA = 100 + 200
varB = varA * 300
varC = varA < varB
其中第1个表达式是求varA的值, 它是由两个数值相加后所得
第2个表达式是求varB的值, 它是由varA和一个数值相乘后所得
第3个表达式是求varC的值, 它是由varA和varB进行比较后得到的一个布尔值(即: True或False)
下面是Python中常见的5个数学运算符, 分别是:
加 | + | |
减 | – | |
乘 | * | |
除 | / | |
余 | % | 数学知识: 在除法中, 当整数不能被整除的情况下, 就会产生余数, 如7÷3=2…1, 这个1就是余数 |
根据上表, 我们再创建一个更为复杂的表达式, 如下:
varA = 520;
varB = varA + 100;
varC = varA - 200;
varD = varA * 300;
varE = varA / 400;
varF = varA % 2;
varX = (varA + varB) * varC - varD / (varE + varF);
其中varA至varF的值都是经简单的数学运算得到的结果,
而varX相对来讲就复杂多了, 其表达式的先后运算顺序是怎么样的呢?
答案是: 运算符优先级, 请看下表:
优先级 | 运算符 | 作用 |
1 | = | 赋值 |
2 | or | 逻辑或 |
3 | and | 逻辑与 |
4 | not | 逻辑非 |
5 | < | 小于 |
<= | 小于等于 | |
> | 大于 | |
>= | 大于等于 | |
6 | == | 相等 |
!= | 不相等 | |
7 | + | 加法 |
– | 减法 | |
8 | * | 乘法 |
/ | 除法 | |
% | 余法 | |
9 | () | 分组 |
其中每个运算符都有一个优先级标识,
其作用就是: 在表达式中, 优先级越高的运算符越先被计算.
所以varX的表达式里面的括号内容会先运算, 然后才是乘除后再加减.