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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。