Python case
时间: 2023-11-05 22:05:29 浏览: 87
PyPI 官网下载 | switchcase-1.0.tar.gz
在Python中,可以使用多种方式实现类似于switch case的效果。Python 3.10引入了match case语句,可以直接使用该语句来实现。另外,还可以使用函数和匿名函数的方式来实现。
使用match case语句:
```
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
```
使用函数实现类似switch case的效果:
```python
def switch_case(value):
switcher = {
0: "zero",
1: "one",
2: "two",
}
return switcher.get(value, 'wrong value')
```
使用匿名函数方式实现:
```python
def foo(var,x):
return {
'a': lambda x: x + 1,
'b': lambda x: x + 2, 'c': lambda x: x + 3,
}[var](x)
```
阅读全文