Python如何使用函数做字典的值


Posted in Python onNovember 30, 2019

这篇文章主要介绍了Python如何使用函数做字典的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

当需要用到3个及以上的if...elif...else时就要考虑该方法进行简化
通过将函数名称当做字典的值,利用字典的关键字查询,可以快速定位函数,进行执行

【场景】用户查询信息,输入fn查询,执行对应函数

# 简单用十个函数模拟查询函数
def fun1():
  print("查询1")
def fun2():
  print("查询2")
def fun3():
  print("查询3")
def fun4():
  print("查询4")
def fun5():
  print("查询5")
def fun6():
  print("查询6")
def fun7():
  print("查询7")
def fun8():
  print("查询8")
def fun9():
  print("查询9")
def fun10():
  print("查询10")

传统方法 if...elif...elif...else(写起来很麻烦)

choice = input("请输入查询内容fn:")
if choice == 'f1':
  fun1()
elif choice == 'f2':
  fun2()
elif choice == 'f3':
  fun3()
elif choice == 'f4':
  fun4()
elif choice == 'f5':
  fun5()
elif choice == '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)
if info_value:
  info_value()
else:
  print('输入异常')
"""
请输入查询内容fn:f11
None
输入异常

"""

获取字典中的value 使用get()函数,这样当关键字不存在时,返回的值的None,不会导致程序报错

【总结】遇到连续重复的代码编写时,要思考解决方法,提高编程效率,同时增加代码的可读性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
python实现批量修改文件名代码
Sep 10 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
Python 处理图片像素点的实例
Jan 08 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
详细介绍python类及类的用法
May 31 Python
关于Numpy中的行向量和列向量详解
Nov 30 #Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 #Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 #Python
python 实现多维数组转向量
Nov 30 #Python
python 二维矩阵转三维矩阵示例
Nov 30 #Python
Python三元运算与lambda表达式实例解析
Nov 30 #Python
python将三维数组展开成二维数组的实现
Nov 30 #Python
You might like
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Django验证码的生成与使用示例
2017/05/20 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python3数字求和的实例
2019/02/19 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
如何在python中执行另一个py文件
2020/04/30 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
总经理助理职责
2014/02/04 职场文书
基层党员公开承诺书
2014/05/29 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
七年级英语教学反思
2016/02/15 职场文书