python 中的switch怎么使用
时间: 2024-06-13 19:06:08 浏览: 93
Python中没有内置的switch语句,但可以使用字典映射来模拟switch语句的功能。下面是一个示例代码:
```python
def dispatch_if(operator, x, y):
if operator == 'add':
return x + y
elif operator == 'sub':
return x - y
elif operator == 'mul':
return x * y
elif operator == 'div':
return x / y
else:
return None
def dispatch_dict(operator, x, y):
return {
'add': lambda: x + y,
'sub': lambda: x - y,
'mul': lambda: x * y,
'div': lambda: x / y,
}.get(operator, lambda: None)()
# 示例用法
result = dispatch_if('mul', 2, 8)
print(result) # 输出:16
result = dispatch_dict('mul', 2, 8)
print(result) # 输出:16
```
在上面的示例代码中,`dispatch_if()`函数使用了if-elif-else语句来模拟switch语句的功能,而`dispatch_dict()`函数使用了字典映射来实现相同的功能。在`dispatch_dict()`函数中,我们使用了字典的`get()`方法来获取对应操作符的lambda函数,如果操作符不存在,则返回一个lambda函数,该函数返回None。
阅读全文