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用imghdr模块识别图片格式实例解析
Jan 11 Python
python opencv3实现人脸识别(windows)
May 25 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Python中包的用法及安装
Feb 11 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
Python字典取键、值对的方法步骤
Sep 30 Python
如何用python 操作zookeeper
Dec 28 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中文本操作的类
2007/03/17 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python实现报表自动化详解
2017/11/16 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
机械工程师求职自我评价
2013/09/23 职场文书
银行类自荐信
2014/02/04 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
房产证明范本
2015/06/19 职场文书
感恩老师主题班会
2015/08/12 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
基于redis+lua进行限流的方法
2022/07/23 Redis