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模块简介之有序字典(OrderedDict)
Dec 01 Python
Python类的动态修改的实例方法
Mar 24 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Mac 上切换Python多版本
Jun 17 Python
python解析xml简单示例
Jun 21 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python二维图制作的实例代码
Dec 03 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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
windows xp下安装pear
2006/12/02 PHP
?生?D片??C字串
2006/12/06 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
python实现移动木板小游戏
2020/10/09 Python
函授毕业生自我鉴定
2013/11/06 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
导游词300字
2015/02/13 职场文书
举起手来观后感
2015/06/09 职场文书
初婚初育证明范本
2015/06/18 职场文书