运算符插画

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

一、算术运算符

算术运算示意

运算符含义例子结果
+加3 + 25
-减3 - 21
*乘3 * 26
/除7 / 23.5
//整除(地板除)7 // 23
%取余数7 % 21
**乘方2 ** 101024
💡 三个易错点:① / 的结果永远是浮点数,哪怕整除(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

相关教程