Python 实现switch case
时间: 2023-10-18 16:18:55 浏览: 144
使用 Python 实现简单的 switch/case 语句的方法
在Python中没有内置的switch case语句,但可以使用一些替代方法来实现类似的功能。以下是两种常用的实现方式:
1. 使用字典进行映射
可以使用一个字典来映射各个case条件和对应的操作,然后使用get()方法查找并执行操作。例如:
```
def switch_case(case):
cases = {
'case1': lambda: print("This is case 1"),
'case2': lambda: print("This is case 2"),
'case3': lambda: print("This is case 3")
}
func = cases.get(case, lambda: print("Invalid case"))
func()
```
可以通过调用`switch_case('case1')`来执行对应的操作。
2. 使用if-elif语句
另一种常见的替代方法是使用if-elif语句来模拟switch case。例如:
```
def switch_case(case):
if case == 'case1':
print("This is case 1")
elif case == 'case2':
print("This is case 2")
elif case == 'case3':
print("This is case 3")
else:
print("Invalid case")
```
类似地,可以通过调用`switch_case('case1')`来执行对应的操作。
注意:以上实现方式仅为示例,具体实现取决于具体的应用场景和需求。
阅读全文