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的Django框架测试驱动开发的教程
Apr 22 Python
Python面向对象程序设计示例小结
Jan 30 Python
用Python解决x的n次方问题
Feb 08 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
详解python statistics模块及函数用法
Oct 27 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
python实现同一局域网下传输图片
Mar 20 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Pygame Event事件模块的详细示例
Nov 17 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
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
python 计算文件的md5值实例
2017/01/13 Python
Python实现购物程序思路及代码
2017/07/24 Python
对numpy中shape的深入理解
2018/06/15 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
如何强制垃圾回收
2015/10/06 面试题
extern在函数声明中是什么意思
2014/01/19 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
车辆转让协议书
2014/04/15 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
文化大革命观后感
2015/06/17 职场文书
安全教育主题班会总结
2015/08/14 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript