python中的case语句的用法
时间: 2023-09-22 11:08:24 浏览: 228
在 Python 中,没有 `case` 关键字,但是可以使用 `if`、`elif` 和 `else` 语句来实现类似于 `case` 的功能。例如:
```python
x = 2
if x == 1:
print("x is 1")
elif x == 2:
print("x is 2")
elif x == 3:
print("x is 3")
else:
print("x is not 1, 2, or 3")
```
上述代码中,根据变量 `x` 的值输出不同的结果。如果 `x` 的值为 1,则输出 `x is 1`;如果 `x` 的值为 2,则输出 `x is 2`;如果 `x` 的值为 3,则输出 `x is 3`;如果 `x` 的值不是 1、2、3 中的任何一个,则输出 `x is not 1, 2, or 3`。
在 Python 3.10 中,新增了 `match` 关键字,可以用来实现更加简洁的模式匹配。例如:
```python
x = 2
match x:
case 1:
print("x is 1")
case 2:
print("x is 2")
case 3:
print("x is 3")
case _:
print("x is not 1, 2, or 3")
```
上述代码与前面的示例代码功能相同,但是使用了 `match` 关键字来实现模式匹配。需要注意的是,`match` 关键字只在 Python 3.10 及以上版本中可用。
阅读全文