【Python入门系列】第4讲:Python中的运算符全面详解(2026最新版)
运算符是Python中最基础的“工具”,就像数学中的加减乘除符号一样。
掌握运算符后,你才能进行计算、比较、逻辑判断和赋值操作。
这一讲我们把Python所有常用运算符一次性讲透,并配上记忆技巧和避坑指南。
1. 运算符分类总览
Python运算符主要分为以下7大类:
| 类别 | 包含运算符 | 优先级(从高到低) |
|---|---|---|
| 算术运算符 | + - * / // % ** | 最高 |
| 比较运算符 | == != > < >= <= | 中 |
| 赋值运算符 | = += -= *= /= //= %= **= 等 | 低 |
| 逻辑运算符 | and or not | 较低 |
| 成员运算符 | in not in | 较低 |
| 身份运算符 | is is not | 较低 |
| 位运算符 | & | ^ ~ << >> | 最低(了解即可) |
2. 算术运算符(最常用)
a = 10
b = 3
print(a + b) # 13 加法
print(a - b) # 7 减法
print(a * b) # 30 乘法
print(a / b) # 3.333... 除法(结果永远是浮点数)
print(a // b) # 3 整除(向下取整)
print(a % b) # 1 取余(求余数)
print(a ** b) # 1000 幂运算(10的3次方)
重点记忆:
/总是返回浮点数,即使能整除也返回3.0//是真正的整数除法,向下取整(负数也向下取整)**优先级最高,比* /还高
小练习:
print(10 // 3) # 3
print(-10 // 3) # -4 (注意!向下取整)
print(10 % 3) # 1
3. 比较运算符(返回布尔值 True/False)
print(10 == 10) # True
print(10 != 3) # True
print(10 > 5) # True
print(10 >= 10) # True
print(10 < 3) # False
print(10 <= 3) # False
注意:字符串也可以比较(按Unicode编码顺序):
print("apple" < "banana") # True
4. 赋值运算符(复合赋值)
x = 10
x += 5 # 等价于 x = x + 5 → 15
x -= 3 # x = x - 3 → 12
x *= 2 # x = x * 2 → 24
x /= 4 # x = x / 4 → 6.0
x //= 2 # x = x // 2 → 3
x %= 2 # x = x % 2 → 1
x **= 3 # x = x ** 3 → 1
5. 逻辑运算符(and or not)
| 运算符 | 含义 | 短路特性 |
|---|---|---|
| and | 逻辑与 | 左边为False时,右边不再计算 |
| or | 逻辑或 | 左边为True时,右边不再计算 |
| not | 逻辑非 | 取反 |
age = 20
has_id = True
if age >= 18 and has_id:
print("可以进入网吧")
print(not True) # False
print(True or False) # True
优先级:not > and > or
6. 成员运算符(in / not in)
fruits = ["苹果", "香蕉", "橙子"]
print("香蕉" in fruits) # True
print("西瓜" not in fruits) # True
name = "重阳"
print("阳" in name) # True
7. 身份运算符(is / is not)
用于判断两个变量是否指向同一个对象(内存地址是否相同)
a = 100
b = 100
print(a is b) # True(小整数被缓存)
x = [1, 2, 3]
y = [1, 2, 3]
print(x is y) # False(列表是不同对象)
print(x == y) # True(值相等)
重要规则:
==判断值是否相等is判断身份(是否同一个对象)
8. 运算符优先级记忆口诀(超实用)
从高到低记忆口诀:
幂运算最高 → 乘除整除取余 → 加减 → 比较 → 逻辑 not → and → or
完整口诀:
幂乘除余,加减比较,逻辑not and or
实际写代码时,不确定优先级就加括号,最安全!
# 推荐写法
result = (a + b) * c > d and e or f
9. 综合小练习(立刻动手)
# 练习1:计算BMI指数
height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(公斤):"))
bmi = weight / (height ** 2)
print(f"你的BMI指数为:{bmi:.2f}")
if bmi < 18.5:
print("偏瘦")
elif bmi < 24:
print("正常")
elif bmi < 28:
print("超重")
else:
print("肥胖")
练习2:写一个程序,输入两个数,输出它们的和、差、积、商、余数、幂。
本讲总结
- 算术运算符:
+ - * / // % ** - 比较运算符:
== != > < >= <= - 赋值运算符:
= += -= *= ... - 逻辑运算符:
and or not - 成员运算符:
in not in - 身份运算符:
is is not
核心口诀:
先算术,再比较,后逻辑;不确定就加括号!
下一讲预告:
Python入门第5讲:Python数据类型全面详解(数字、字符串、布尔值)
立即练习(建议你现在就做):
- 写一个程序,输入3个数,输出它们的平均值(保留2位小数)。
- 用逻辑运算符判断一个数是否在 0~100 之间(包含0和100)。
- 写一个简单的猜数字游戏(固定答案为42),提示用户输入并用比较运算符判断大小。
把你的练习代码贴出来,我帮你检查和优化!
准备好了吗?
回复 “下一讲” 我们马上进入数据类型世界!
有任何运算符相关问题,现在就问我!
继续加油,你已经在Python基础语法上打下坚实基础了!🐍✨