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")