1. 引言
条件语句用于控制程序的执行流程,根据不同的条件执行不同的代码块。在 Python 中,常见的条件语句包括 if
、if-else
和 if-elif-else
语句。通过这些语句,我们可以实现分支逻辑,使程序能够根据不同的输入或环境情况执行不同的操作。
2. Python 条件语句的基本语法
Python 的条件语句主要由以下几部分组成:
if
语句:如果条件成立,则执行相应代码。if-else
语句:如果条件成立,则执行if
代码块,否则执行else
代码块。if-elif-else
语句:用于多条件判断,可以包含多个elif
(即 “else if”)分支。
Python 的条件语句使用 缩进 来表示代码块,通常是 4 个空格。
3. if
语句
if
语句用于判断某个条件是否成立,如果成立,则执行代码块。
语法:
if 条件:
代码块
示例:
age = 18
if age >= 18:
print("你已经成年了")
说明
if age >= 18:
语句检查age
是否大于等于 18。- 如果条件成立(
True
),则执行print("你已经成年了")
语句。 - 如果条件不成立(
False
),则不会执行if
代码块中的语句。
4. if-else
语句
当 if
条件为 False
时,执行 else
代码块。
语法:
if 条件:
代码块1
else:
代码块2
示例:
age = 16
if age >= 18:
print("你已经成年了")
else:
print("你未成年")
说明
- 当
age = 16
时,if age >= 18
条件为False
,执行else
代码块,输出"你未成年"
。
5. if-elif-else
语句(多条件判断)
if-elif-else
语句用于检查多个条件,并根据不同的情况执行相应的代码块。
语法:
if 条件1:
代码块1
elif 条件2:
代码块2
elif 条件3:
代码块3
else:
代码块4
示例:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
说明
score = 85
- 先检查
if score >= 90
,结果为False
,跳过。 - 再检查
elif score >= 80
,结果为True
,执行print("良好")
。 - 由于匹配到的
elif
代码块已执行,后续elif
和else
代码块不会再被执行。
6. Python 条件语句的简写方式(三元运算符)
Python 提供了一种 简写 if-else
的方式,适用于简单的赋值或返回值场景。
语法:
变量 = 值1 if 条件 else 值2
示例:
age = 20
status = "成年" if age >= 18 else "未成年"
print(status) # 输出: 成年
7. 嵌套 if
语句
在 if
语句内部,可以再写 if
语句,即 嵌套条件判断。
语法:
if 条件1:
if 条件2:
代码块1
else:
代码块2
else:
代码块3
示例:
age = 25
if age >= 18:
print("你已成年")
if age >= 65:
print("你是老年人")
else:
print("你是年轻人")
else:
print("你未成年")
说明
if age >= 18:
成立,进入第一层if
。if age >= 65:
条件False
,执行else
代码块,输出"你是年轻人"
。
8. match-case
语句(Python 3.10+ 新特性)
Python 3.10 及以上版本提供了 match-case
语句,类似于其他语言的 switch
语句,适用于 多分支条件判断。
语法:
match 变量:
case 值1:
代码块1
case 值2:
代码块2
case _:
默认代码块
示例:
fruit = "苹果"
match fruit:
case "苹果":
print("这是一个苹果")
case "香蕉":
print("这是一个香蕉")
case _:
print("未知水果")
说明
fruit = "苹果"
,匹配到case "苹果"
,执行print("这是一个苹果")
。case _:
是默认情况(类似else
)。
9. bool()
与 Python 真假判断
在 Python 中,以下值会被认为是 假值(False
):
None
False
- 数值
0
(如0, 0.0
) - 空序列(如
""
、[]
、()
、{}
) - 空字典
{}
或set()
所有其他值均为 真值(True
)。
示例:
if []:
print("这是 True")
else:
print("这是 False") # 输出: 这是 False
10. 总结
if
语句:用于单个条件判断。if-else
语句:用于两种情况的判断。if-elif-else
语句:适用于多条件判断。- 三元运算符:用于简写
if-else
表达式。 - 嵌套
if
语句:在if
代码块内再使用if
。 match-case
语句(Python 3.10+):类似switch
,适用于多个值的匹配。- 布尔值判断:
None
、False
、0
、空集合等被认为是False
。
这些条件语句是 Python 编程的基础,掌握它们有助于编写更复杂的程序逻辑。
发表回复