pathon switch语句
时间: 2023-10-30 10:07:44 浏览: 141
Python语言本身并没有内置的switch语句,但是可以通过其他方法来实现类似的功能。一种常见的方式是使用if-elif-else语句来模拟switch语句的功能。另一种方式是使用字典与True结合的方式实现,这种方式可以通过lambda函数和字典的方式来实现类似switch语句的功能。
下面是使用if-elif-else语句实现switch功能的示例代码:
```
def switch_example(val):
if val == 1:
return 'Found 1'
elif val in (2, 3):
return 'Found 2 or 3'
else:
return 'Not found'
result = switch_example(2)
print(result)
```
下面是使用字典与True结合的方式实现switch功能的示例代码:
```
def switch_example(val):
fun1 = lambda x: x
fun2 = lambda x: 1
fun3 = lambda x: 3-x
fun = lambda x:{ x >= 0 and x< 1: fun1(x), x >= 1 and x< 2: fun2(x), x >= 2 and x< 3: fun3(x) }[True]
return fun(val)
result = switch_example(2)
print(result)
```
请注意,在使用字典与True结合的方式实现switch时,需要注意字典的键必须为布尔值,而值则为对应的函数。这样,在调用时可以通过判断键为True的值来执行相应的函数。
阅读全文