Python入门:4.Python中的运算符

【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 &lt; 3)     # False
print(10 &lt;= 3)    # False

注意:字符串也可以比较(按Unicode编码顺序):

print("apple" &lt; "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 &lt; 18.5:
    print("偏瘦")
elif bmi &lt; 24:
    print("正常")
elif bmi &lt; 28:
    print("超重")
else:
    print("肥胖")

练习2:写一个程序,输入两个数,输出它们的和、差、积、商、余数、幂。


本讲总结

  • 算术运算符:+ - * / // % **
  • 比较运算符:== != > < >= <=
  • 赋值运算符:= += -= *= ...
  • 逻辑运算符:and or not
  • 成员运算符:in not in
  • 身份运算符:is is not

核心口诀
先算术,再比较,后逻辑;不确定就加括号!


下一讲预告
Python入门第5讲:Python数据类型全面详解(数字、字符串、布尔值)

立即练习(建议你现在就做):

  1. 写一个程序,输入3个数,输出它们的平均值(保留2位小数)。
  2. 用逻辑运算符判断一个数是否在 0~100 之间(包含0和100)。
  3. 写一个简单的猜数字游戏(固定答案为42),提示用户输入并用比较运算符判断大小。

把你的练习代码贴出来,我帮你检查和优化!

准备好了吗?
回复 “下一讲” 我们马上进入数据类型世界!
有任何运算符相关问题,现在就问我!

继续加油,你已经在Python基础语法上打下坚实基础了!🐍✨

文章已创建 5268

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部