当前位置: > python问答 >

python有switch语句吗并实现
栏目分类:python问答   发布日期:2019年06月11日 16:27:11   浏览次数:

在python中,是没有switch多分之语句的,这里和其他编程语言不同,但是可以使用函数来模拟switch/case语句,来看代码的实现
python模拟switch语句

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 )()

print(dispatch_if( 'mul' , 2 , 8 ))

print(dispatch_dict( 'mul' , 2 , 8 ))

print(dispatch_if( 'unknown' , 2 , 8 ))

print(dispatch_dict( 'unknown' , 2 , 8 ))

显示结果:

16
16
None
None
 

 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答