python函数太多_Python—IF分支太多怎么办?

Python的字典,是一个很神奇的东西,有人说,什么都可以装。可以装下整个宇宙?好像哪里有看到这么一段很霸气的文字。学习python的大半年时间里,虽然见识的不是很多,但是已然觉得字典是一个很霸道的存在。之前def interactive(acc_data):

'''

interact with user

:param acc_data:

:return:

'''

menu =u'''

————————ABC BANK————————

\033[32;1ml. account info

2. repayment

3. withdraw

4. transfer

5. bill

6. logout

\033[0m'''

menu_dic = {

"1": account_info,

"2": repay,

"3": withdraw,

"4": transfer,

"5": pay_check,

"6": logout,

}

exit_flag = False

while not exit_flag:

print(menu)

user_option = input(">>:").strip()

if user_option in menu_dic:

exit_flag = menu_dic[user_option](acc_data)

else:

print("\033[31;1mOption does not exist!\033[0m")

上面是一个interactive函数,函数内部其实就是想根据输入的1-6来调用对应的函数。整个函数的核心语句是exit_flag = menu_dic[user_option](acc_data)

menu_dic对应的是一个字典,键是1-6,键值其实是6个函数(具体函数实现的功能代码此处就省略了),要调用函数,先get函数名字menu_dic[user_option],再加上一个括号和参数,就是调用函数了:menu_dic[user_option](acc_data)。有没有觉得挺神奇的

其实这个函数是要实现一个6分支的IF判断语句的,演变成了字典的使用。好处就在于,逻辑清晰明了,即使字典中再增加几个甚至几十个键值对,代码可读性也很高。如果你是几十个if下来,肯定要看崩溃。

最近事务有点繁忙,学习也有点搁浅了,更新自然也会少一些,好货我会慢慢酝酿的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值