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中MYSQLdb出现乱码的解决方法
Oct 11 Python
python3.5仿微软计算器程序
Mar 30 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
Python for循环及基础用法详解
Nov 08 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Python自带的IDE在哪里
Jul 01 Python
Python logging日志模块 配置文件方式
Jul 12 Python
python+requests实现接口测试的完整步骤
Oct 27 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
使用Apache的rewrite技术
2006/06/22 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
php常用hash加密函数
2014/11/22 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
javascript prototype 原型链
2009/03/12 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
Angular2 组件通信的实例代码
2017/06/23 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
django输出html内容的实例
2018/05/27 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
煤矿安全保证书
2015/02/27 职场文书
学生安全责任协议书
2016/03/22 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python