Skip to content

Python 条件判断

在 Python 中条件判断主要依赖 if 语句,并且支持 elifelse 关键字。

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