在 Python 3 中,条件控制语句是构建程序逻辑的基础,它允许程序根据不同条件执行特定代码块。本文将系统解析 Python 3 的条件控制机制,包括基本语法、高级特性及最佳实践。
x = 10
if x > 5:
print("x大于5")
age = 25
if age < 18:
print("未成年人")
elif age < 60:
print("成年人")
score = 85
if score >= 90:
print("优秀")
elif 80 <= score < 90:
Python 使用独特的语法实现三元运算符:
x = 5
result = "正数" if x > 0 else "非正数"
等价于:
if x > 0:
result = "正数"
else:
result = "非正数"
- 数字 0、空序列([]、""、())、空字典 / 集合({}、set ())、None 均为 False
- 其他值均为 True
and:左侧为 False 时直接返回 False,不执行右侧表达式
or:左侧为 True 时直接返回 True,不执行右侧表达式
def func():
print("函数被调用")
return True
False and func()
条件语句可以嵌套使用,处理复杂逻辑:
num = 15
if num >= 0:
if num == 0:
print("零")
else:
if num % 2 == 0:
print("正偶数")
else:
print("正奇数")
Python 3.10 引入了结构化模式匹配:
def http_error(status):
match status:
case 200:
return "OK"
case 400:
return "Bad Request"
case 401 | 403:
person = ("Alice", 25, "Engineer")
if len(person) == 3 and person[1] > 18:
name, age, job = person
print(f"{name}是{age}岁的{job}")
numbers = [1, 3, 5, 7, 10]
for num in numbers:
if num % 2 == 0:
print(f"找到偶数:{num}")
x = 10
y = 5
if (x > 5 and y < 10) or (x == 10 and y == 5):
print("条件满足")
Python 的条件控制机制提供了灵活且简洁的语法,支持从简单判断到复杂模式匹配的各种场景。掌握以下要点可编写出更健壮的代码:
- 使用
if-elif-else处理多分支逻辑
- 利用条件表达式简化赋值操作
- 理解真值测试规则,避免冗余判断
- 在 Python 3.10 + 中使用
match-case处理复杂模式匹配
- 注意浮点数比较的精度问题
合理运用条件控制语句是构建高效、可读 Python 程序的基础