Python如何使用函数做字典的值
这篇文章主要介绍了Python如何使用函数做字典的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
当需要用到3个及以上的if...elif...else时就要考虑该方法进行简化
通过将函数名称当做字典的值,利用字典的关键字查询,可以快速定位函数,进行执行
【场景】用户查询信息,输入fn查询,执行对应函数
#简单用十个函数模拟查询函数 deffun1(): print("查询1") deffun2(): print("查询2") deffun3(): print("查询3") deffun4(): print("查询4") deffun5(): print("查询5") deffun6(): print("查询6") deffun7(): print("查询7") deffun8(): print("查询8") deffun9(): print("查询9") deffun10(): print("查询10")
传统方法if...elif...elif...else(写起来很麻烦)
choice=input("请输入查询内容fn:") ifchoice=='f1': fun1() elifchoice=='f2': fun2() elifchoice=='f3': fun3() elifchoice=='f4': fun4() elifchoice=='f5': fun5() elifchoice=='f6': fun6() else: fun10() """ 请输入查询内容fn:f1 查询1 """
将函数当做字典的值
#创建字典 info={'f1':fun1, 'f2':fun2, 'f3':fun3, 'f4':fun4, 'f5':fun5, 'f6':fun6, 'f7':fun7, 'f8':fun8, 'f9':fun9, 'f10':fun10} choice=input("请输入查询内容fn:") info_value=info.get(choice) print(info_value) ifinfo_value: info_value() else: print('输入异常') """ 请输入查询内容fn:f11 None 输入异常 """
获取字典中的value使用get()函数,这样当关键字不存在时,返回的值的None,不会导致程序报错
【总结】遇到连续重复的代码编写时,要思考解决方法,提高编程效率,同时增加代码的可读性
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。