Python表达式
本篇内容的视频讲解(上)
本篇内容的视频讲解(中)
本篇内容的视频讲解(下)
什么是表达式?
答: 表达式可以理解为:一条求值的语句。
简单讲,就像数学的算式:一条含有数字和运算符号的式子,其目的是求出一个值。
如:1 + 2 * 3 / 4
强烈注意:编程中所有语法里的标点符号均为 英文的标点符号 (这是新手经常犯错的地方,使用了中文的标点符号)。
下面是常见的表达式类型:
1. 算术表达式
算术表达式用于数学计算。
它的运算符有: 加法 (+)、 减法 (-)、 乘法 (*)、 除法 (/)和求余(%)等。
📘 示例
aaa = 1 + 2 * 3
print(aaa)
aaa = (18 - 9.6) / 4 # Python同样支持数学的括号优先运算规则
print(aaa)
aaa = 12 % 10 # %号是求两个数相除的余数
print(aaa)
此示例将 最终的算术结果 赋值给变量 aaa 。
2. 比较表达式
比较表达式用于比较两个数值的数学关系,其比较结果是一个逻辑值的真(True)或假(False)。
它的运算符有: 等于 (==)、 不等于 (!=)、 大于 (>)、 小于 (<)、 大于等于 (>=)和 小于等于 (<=)等。
📘 示例
aaa = 100 == 200 # 在编程中,两个等于号才是 数学的等于,一个等于号是 赋值
bbb = 100 != 200 # 不等于比较
ccc = 100 > 200 # 大于比较
ddd = 100 < 200 # 小于比较
eee = 100 >= 200 # 大于等于比较
fff = 100 <= 200 # 小于等于比较
print(aaa, bbb, ccc, ddd, eee, fff)
此示例将两值比较的逻辑结果赋值给对应的变量。
3. 逻辑表达式
逻辑表达式用于对一或两个逻辑值进行逻辑运算,其运算结果是一个逻辑值的真(True)或假(False)。
它的运算符有: 逻辑与 (and)、 逻辑或 (or)和 逻辑非 (not)等。
注:逻辑与表示两个逻辑值之间 并且 的关系,逻辑或表示两者 或者 的关系。
📘 示例
logic1 = 200 > 100 # 比较结果:真
logic2 = 200 < 100 # 比较结果:假
print(logic1, logic2)
aaa = logic1 and logic2 # 与运算,式子相当:真 与 假
bbb = logic1 or logic2 # 或运算,式子相当:真 或 假
ccc = not logic1 # 非运算
print(aaa, bbb, ccc)
此示例将逻辑运算的结果赋值给对应的变量。
下表是逻辑运算的参照表
逻辑符号 | 逻辑式子 | 运算结果 |
---|---|---|
与(and) | 真 and 假 | 假(False) |
与(and) | 假 and 真 | 假(False) |
与(and) | 假 and 假 | 假(False) |
与(and) | 真 and 真 | 真(True) |
或(or) | 真 or 假 | 真(True) |
或(or) | 假 or 真 | 真(True) |
或(or) | 真 or 真 | 真(True) |
或(or) | 假 or 假 | 假(False) |
非(not) | not 真 | 假(False) |
非(not) | not 假 | 真(True) |
总结此表:
在与运算中,只要一个值是 False 的话,那结果必定为 False (因为是判断两者的并且关系)。
在或运算中,只要一个值是 True 的话,那结果必定为 True (因为是判断两者的或者关系)。
而非运算则是反转逻辑结果。
综上内容,我们已经掌握了一些运算符的使用。
就像数学中的运算符一样,编程中的运算符也有它们的优先顺序,如下所示:
优先级 | 运算符 | 作用 |
---|---|---|
1 | = | 赋值 |
2 | or | 逻辑或 |
3 | and | 逻辑与 |
4 | not | 逻辑非 |
5 | < <= > >= | 小于、小于等于、大于、大于等于 |
6 | == != | 等于、不等于 |
7 | + - | 加、减 |
8 | * / % | 乘、除、求余 |
9 | (...) | 括号分组 |
优先级越高,运算符越先计算,像赋值总是最后才处理的。
注:若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。
本篇的练习题如下:
第1题
创建一个变量income(收入),并赋值为你这个月的工资。
然后乘以两倍再加上888,
并将结果赋值给变量aaa。
最后打印该变量。
第2题
创建两个变量bj(北京)和gz(广州),并分别赋值为其今天的城市温度。
然后比较这两个值,
并将结果赋值给变量aaa。
最后打印该变量。
第3题
创建两个变量cat(猫)和dog(狗),并分别赋值为你是否养猫和是否养狗(用逻辑值表示)。
然后这两个值做一个或运算,
并将结果赋值给变量aaa。
最后打印该变量。
请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/expression