Python通过字典映射函数实现switch


Posted in Python onNovember 06, 2020

1、原因:python并不提供Switch语句

2、实现功能:传入某个字符串,来决定使用某个函数

# -*- encoding=utf-8 -*-
def aaa():
  print '这是aaa函数'
def bbb():
  print '这是bbb函数'
def ccc():
  print '这是ccc函数'
if __name__ == '__main__':
  choose_function = {'A': aaa, 'B': bbb, 'C': ccc}
  # 选择aaa函数
  name = 'A'
  if name in choose_function:
    fun = choose_function[name]
    fun() # 执行aaa函数
  else:
    print '选择函数错误,A->aaa,B->bbb,C->ccc'

运行结果

这是aaa函数

3、实现功能:传入某个字符串,实现选择某个列表

# -*- encoding=utf-8 -*-
aaa = ['aaa', 'bbb', 'ccc']
bbb = [1, 2, 3, 4, 5, 6]
ccc = []
if __name__ == '__main__':
  choose_list = {'A': aaa, 'B': bbb, 'C': ccc}
  # 选择bbb列表
  name = 'B'
  if name in choose_list:
    fun = choose_list[name]
    print bbb # 打印bbb列表
  else:
    print '选择列表错误,A->aaa,B->bbb,C->ccc'

运行结果

[1, 2, 3, 4, 5, 6]

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

Python 相关文章推荐
Python对两个有序列表进行合并和排序的例子
Jun 13 Python
跟老齐学Python之从if开始语句的征程
Sep 14 Python
python实现两个文件合并功能
Apr 01 Python
python实现猜单词小游戏
May 22 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
Django中提供的6种缓存方式详解
Aug 05 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
python scatter函数用法实例详解
Feb 11 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python使用grequests并发发送请求的示例
Nov 05 #Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 #Python
Python中常用的os操作汇总
Nov 05 #Python
Python Web项目Cherrypy使用方法镜像
Nov 05 #Python
Python实现异步IO的示例
Nov 05 #Python
Python requests HTTP验证登录实现流程
Nov 05 #Python
Python包资源下载路径报404解决方案
Nov 05 #Python
You might like
PHP个人网站架设连环讲(一)
2006/10/09 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
django ORM之values和annotate使用详解
2020/05/19 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
学校安全防火方案
2014/06/07 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Python函数式编程中itertools模块详解
2021/09/15 Python
python实现会员信息管理系统(List)
2022/03/18 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android