Python新手入门篇(2/9):表达式

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=赋值
2or逻辑或
3and逻辑与
4not逻辑非
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值