一、引言
运算符是编程中不可或缺的部分,本章讲解Python的各类运算符,非常重要!
💡 运算符就像数学里的加减乘除,但更加强大!
二、算术运算符详解
a = 10
b = 3
# 加法
print(a + b) # 13
# 减法
print(a - b) # 7
# 乘法
print(a * b) # 30
# 除法(结果是浮点数)
print(a / b) # 3.3333333333333335
# 整除(只保留整数部分)
print(a // b) # 3
# 取余(余数)
print(a % b) # 1
# 幂运算
print(a ** b) # 1000
print(a ** 2) # 100(平方)
print(a ** 3) # 1000(立方)
实战:算术运算符案例
# 案例 1:计算圆的面积
radius = 5
pi = 3.14
area = pi * radius ** 2
print("圆的面积:", area)
# 案例 2:分糖果
total = 100
people = 7
each_get = total // people
remain = total % people
print("每人分", each_get, "颗,剩", remain, "颗")
# 案例 3:求平方根(x**0.5)
print(16 ** 0.5) # 4.0
print(25 ** 0.5) # 5.0
三、比较运算符详解
x = 10
y = 20
# 等于
print(x == y) # False
# 不等于
print(x != y) # True
# 小于
print(x < y) # True
# 大于
print(x > y) # False
# 小于等于
print(x <= y) # True
# 大于等于
print(x >= y) # False
实战:比较运算符案例
# 案例 1:判断能否买玩具
money = 100
price = 50
can_buy = money >= price
print("能不能买:", can_buy) # True
# 案例 2:密码验证
password = "123456"
input_pwd = "123456"
is_correct = password == input_pwd
print("密码正确吗:", is_correct)
# 案例 3:多条件(后面会学)
age = 18
is_adult = age >= 18
print("成年了吗:", is_adult)
四、逻辑运算符详解
# and:与运算(两个都为 True 才是 True
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
# or:或运算(有一个 True 就是 True
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
# not:非运算(反过来
print(not True) # False
print(not False) # True
实战:逻辑运算符案例
# 案例 1:判断成绩等级
score = 85
is_pass = score >= 60
is_excellent = score >= 90
print("及格了:", is_pass)
print("优秀:", is_excellent)
# 案例 2:判断年龄是否在范围内
age = 25
is_young = age > 18 and age < 30
print("是年轻人:", is_young)
# 案例 3:多重判断
have_money = True
have_time = False
can_play = have_money or have_time
print("能出去玩:", can_play)
五、赋值运算符详解
# 基本赋值
a = 10
# 加法赋值
a += 5 # 等价于 a = a + 5
print(a) # 15
# 减法赋值
a -= 3 # 等价于 a = a - 3
print(a) # 12
# 乘法赋值
a *= 2 # 等价于 a = a * 2
print(a) # 24
# 除法赋值
a /= 4 # 等价于 a = a / 4
print(a) # 6.0
# 取余赋值
a %= 4
print(a) # 2.0
实战:赋值运算符案例
# 案例:计算购物车累加
total = 0
# 一件一件加
total += 10 # 买了 10 元的东西
total += 20 # 又买了 20 元的东西
total += 30 # 又买了 30 元的东西
print("总价格:", total) # 60
# 还可以连续赋值其他
count = 1
count *= 2 # 2
count *= 2 # 4
count *= 2 # 8
print(count)
六、其他有用的运算符
6.1 成员运算符
# in:判断是否在里面
text = "Hello Python"
print("Python" in text) # True
print("Java" in text) # False
# not in:判断不在里面
print("Java" not in text) # True
# 列表的成员判断(后面会学列表)
nums = [1, 2, 3, 4, 5]
print(3 in nums) # True
print(10 in nums) # False
6.2 身份运算符
a = 100
b = 100
print(a is b) # True(指向同一个对象)
print(a is not b) # False
七、运算符优先级
# 优先级:括号 > 幂 > 乘除 > 加减
result = 2 + 3 * 4 # 先乘后加 = 14
print(result)
result = (2 + 3) * 4 # 先加后乘 = 20
print(result)
八、综合实战:计算器程序
# 简单计算器程序
print("=== 简易计算器 ===")
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
print("\n计算结果:")
print(num1, "+", num2, "=", num1 + num2)
print(num1, "-", num2, "=", num1 - num2)
print(num1, "*", num2, "=", num1 * num2)
print(num1, "/", num2, "=", num1 / num2)
print(num1, "//", num2, "=", num1 // num2)
print(num1, "%", num2, "=", num1 % num2)
print(num1, "**", num2, "=", num1 ** num2)
九、课后练习题
# 练习 1:计算 BMI
# 身高 1.75,体重 65,BMI = 体重/(身高²)
# 练习 2:判断闰年
# 能被4整除但不能被100整除,或者能被400整除
# 练习 3:交换两个数
# a = 5,用一行交换
# 练习 4:购物找零
# 给100元,花了68.5,应该找多少?
总结
通过本章学习,你应该已经掌握了「基础运算符:算术 / 比较 / 逻辑运算详解」的相关知识。
运算符是编程的基础,多练习!下一章学习输入输出!