Python实现多分支----switch

Python 中没有 switch/case 语法,如果使用 if/elif/else 会出现代码过长、易读性差等问题。
我们可以借助字典实现 switch 的功能。

def fun1():                            # 执行函数1
    print('This is the fun1')

def fun2():                            # 执行函数2
    print('This is the fun2')

def  fun3():                            # 执行函数3
    print('This is the  fun3')
    
def default():                          #执行默认函数
    print('No such  fun')

switch = {' fun1':  fun1,                # 注意此处不要加括号
          ' fun2':  fun2,
          ' fun3':  fun3,
          }
switch.get( ' fun1', default)()            # 根据key执行对应的函数,如果没有就执行默认的函数

dict.get(key, default=None)
python初学者通常使用get只使用第一个参数,它还有一个默认参数,如果键不在字典中返回默认值 None 或者设置的默认值。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值