第五课:运算符与表达式
入门 python教学 · 2026-10-06 · 阅读 1

程序要"算"起来,靠的是运算符:把数据和运算符拼在一起,就是表达式,表达式一求值就得到结果。这一课把 Python 的运算符一次讲透。
一、算术运算符

| 运算符 | 含义 | 例子 | 结果 |
|---|---|---|---|
+ | 加 | 3 + 2 | 5 |
- | 减 | 3 - 2 | 1 |
* | 乘 | 3 * 2 | 6 |
/ | 除 | 7 / 2 | 3.5 |
// | 整除(地板除) | 7 // 2 | 3 |
% | 取余数 | 7 % 2 | 1 |
** | 乘方 | 2 ** 10 | 1024 |
💡 三个易错点:①/的结果永远是浮点数,哪怕整除(6 / 3得2.0);②//是向下取整(-7 // 2得-4);③%取余最适合判断整除和奇偶:n % 2 == 0就是偶数。
# 生活中的例子:100 分钟是几小时几分钟?
minutes = 100
print(f"{minutes // 60}小时{minutes % 60}分钟") # 1小时40分钟
二、比较运算符
比较两个值,得到 True 或 False(布尔型,第三课讲过):
| 运算符 | 含义 | 例子 |
|---|---|---|
== | 等于 | 5 == 5 → True |
!= | 不等于 | 5 != 3 → True |
> < | 大于 / 小于 | 5 > 3 → True |
>= <= | 大于等于 / 小于等于 | 5 <= 5 → True |
⚠️ 新手高频错误:=是赋值(把右边装进左边),==才是比较"等不等"。写if score = 60会直接报错!
三、逻辑运算符

把多个比较"组合"起来,三个关键字:
| 运算符 | 含义 | 例子 |
|---|---|---|
and | 与:两边都真才真 | age >= 6 and age <= 18 |
or | 或:有一边真就真 | day == "周六" or day == "周日" |
not | 非:真变假、假变真 | not 下雨 |
age = 16 is_student = age >= 6 and age <= 18 # True:是中小学生 is_weekend = False print(not is_weekend) # True:不是周末
四、赋值运算符:偷懒写法
对变量"自己更新自己"时,可以简写:
score = 90 score = score + 5 # 老写法 score += 5 # 简写:等价于 score = score + 5 # 同理还有: n = 10 n -= 3 # n = n - 3 n *= 2 # n = n * 2 n /= 4 # n = n / 4
💡 i += 1 是编程里出现频率最高的一行代码之一,意思就是"计数器加一",下一课的循环里天天见。
五、运算符优先级
和数学一样,Python 也有先算谁后算谁的规定:
| 优先级(从高到低) | 运算符 |
|---|---|
| 1 | 括号 () |
| 2 | 乘方 ** |
| 3 | 乘、除、整除、取余 * / // % |
| 4 | 加、减 + - |
| 5 | 比较 == != > < |
| 6 | 逻辑 not > and > or |
print(2 + 3 * 4) # 14,先乘除后加减 print((2 + 3) * 4) # 20,括号优先 print(2 ** 3 ** 2) # 512,乘方从右往左算:2**(3**2)
💡 记不住优先级表很正常,实战口诀就一条:不确定就加括号,括号永远最优先,代码还更好读。
六、动手练一练
练习 1:输入一个三位数(如 256),输出它的百位、十位、个位数字分别是多少。(提示:用 // 和 %)
练习 2:输入年龄,判断并输出"是否青少年"(12~18 岁算青少年),结果是 True/False。
点击查看参考答案
# 练习1
n = int(input("输入一个三位数:"))
print(f"百位:{n // 100},十位:{n // 10 % 10},个位:{n % 10}")
# 练习2
age = int(input("输入年龄:"))
print(12 <= age <= 18) # Python 支持连写比较!等价于 age>=12 and age<=18
🎉 这一课你学会了:算术 / 比较 / 逻辑 / 赋值四类运算符和优先级。下一课学习条件分支 if——让程序学会"看情况办事"!
More
学·教在线
小ta