Appearance
Python 条件判断
在 Python 中条件判断主要依赖 if
语句,并且支持 elif
和 else
关键字。
1. 基本的 if
语句
if
语句用于判断一个条件是否为 True
,如果条件成立,则执行代码块。
示例:
python
age = 18
if age >= 18:
print("你已成年")
2. if...else
语句
if...else
语句用于在条件不成立时执行另一个代码块。
示例:
python
age = 16
if age >= 18:
print("你已成年")
else:
print("你未成年")
3. if...elif...else
语句
当有多个条件需要判断时,可以使用 elif
关键字。
示例:
python
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
4. 条件判断的表达式
Python 允许使用比较运算符和逻辑运算符来构建条件。
4.1 比较运算符
运算符 | 含义 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
示例:
python
x = 10
y = 20
if x < y:
print("x 小于 y")
4.2 逻辑运算符
运算符 | 含义 |
---|---|
and | 逻辑与(两个条件都为 True 才返回 True ) |
or | 逻辑或(只要一个条件为 True 就返回 True ) |
not | 逻辑非(取反) |
示例:
python
x = 5
y = 15
if x > 0 and y > 10:
print("x 和 y 都满足条件")
5. 三元运算符(条件表达式)
Python 支持使用单行表达式来进行条件判断,格式如下:
示例:
python
age = 20
status = "成年人" if age >= 18 else "未成年人"
print(status)
6. pass
语句
pass
语句可以用来作为占位符,在代码未完成时避免语法错误。
示例:
python
age = 20
if age >= 18:
pass # 未来添加更多逻辑
else:
print("未成年")
7. match-case
语句(Python 3.10+)
Python 3.10 引入了 match-case
语句,用于替代多个 if-elif-else
结构,提高代码可读性。
语法结构:
python
match 变量:
case 值1:
代码块1
case 值2:
代码块2
case _:
代码块3 # 默认情况
示例:
python
def process_command(command):
match command:
case "start":
print("系统启动")
case "stop":
print("系统停止")
case _:
print("未知命令")
process_command("start")