python 的switch 用法
时间: 2023-08-31 12:07:26 浏览: 42
Python中没有switch case语句,但是可以使用if-elif-else语句来实现类似的功能。例如:
```
def switch_case(argument):
switcher = {
: "zero",
1: "one",
2: "two",
}
return switcher.get(argument, "nothing")
print(switch_case(1)) # 输出:one
print(switch_case(3)) # 输出:nothing
```
以上代码中,我们定义了一个`switcher`字典,其中键为需要匹配的值,值为对应的结果。然后使用`get()`方法获取对应的值,如果没有匹配到则返回默认值。
相关问题
python switch函数用法
在Python中,没有内置的switch/case语法。但是,我们可以使用字典来实现类似的功能。下面是一个示例代码:
```python
def fun1():
print('This is the fun1')
def fun2():
print('This is the fun2')
def fun3():
print('This is the fun3')
def default():
print('No such fun')
switch = {
'fun1': fun1,
'fun2': fun2,
'fun3': fun3,
}
switch.get('fun1', default)()
```
在上面的代码中,我们定义了几个函数fun1、fun2、fun3和default。然后,我们创建了一个字典switch,将不同的值与对应的函数关联起来。最后,我们使用get方法从字典中获取对应的函数,并执行它。如果字典中没有对应的值,则执行默认的函数。
另外,如果你想根据不同的type值执行不同的函数,可以使用类似的方法。下面是一个示例代码:
```python
def get_fun_1(s):
return s
def get_fun_2(s):
return s
def get_fun_3(s):
return s
def get_default(s):
return s
switcher = {
'a': get_fun_1,
'b': get_fun_2,
'c': get_fun_3,
}
output = switcher.get(type, get_default)(s)
```
在上面的代码中,我们定义了几个函数get_fun_1、get_fun_2、get_fun_3和get_default。然后,我们创建了一个字典switcher,将不同的type值与对应的函数关联起来。最后,我们使用get方法从字典中获取对应的函数,并执行它。如果字典中没有对应的type值,则执行默认的函数。
python的switch用法
Python中没有内置的switch语句,但可以使用以下方法来实现类似的功能:
1. 使用if-elif语句
```python
def switch_case(argument):
if argument == 'case1':
result = 'result1'
elif argument == 'case2':
result = 'result2'
elif argument == 'case3':
result = 'result3'
else:
result = 'default'
return result
```
2. 使用字典
```python
def switch_case(argument):
switcher = {
'case1': 'result1',
'case2': 'result2',
'case3': 'result3'
}
return switcher.get(argument, 'default')
```
3. 使用函数映射
```python
def case1():
return 'result1'
def case2():
return 'result2'
def case3():
return 'result3'
def switch_case(argument):
switcher = {
'case1': case1,
'case2': case2,
'case3': case3
}
func = switcher.get(argument, lambda: 'default')
return func()
```