Python基于字典实现switch case函数调用


Posted in Python onJuly 22, 2020

python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现

主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入。

通过调试后,发现问题主要出现在key值对应的value的方法名有没有带()有很大的关系,如下:

不管bb中的number填写的是多少,总是会输出123

Python基于字典实现switch case函数调用Python基于字典实现switch case函数调用

如果把cs()改为cs,那么只有在调用2的时候才会输出123;或者改下return的方法,可以选择不加()

Python基于字典实现switch case函数调用Python基于字典实现switch case函数调用Python基于字典实现switch case函数调用

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

Python 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
python实现聊天小程序
Mar 13 Python
python Tkinter版学生管理系统
Feb 20 Python
Django stark组件使用及原理详解
Aug 22 Python
Python Collatz序列实现过程解析
Oct 12 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
python 消除 futureWarning问题的解决
Dec 25 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
Python脚本去除文件的只读性操作
Mar 05 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
Python远程linux执行命令实现
Nov 11 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 #Python
使用python批量修改XML文件中图像的depth值
Jul 22 #Python
Python持续监听文件变化代码实例
Jul 22 #Python
Python不支持 i ++ 语法的原因解析
Jul 22 #Python
基于selenium及python实现下拉选项定位select
Jul 22 #Python
Python实现手绘图效果实例分享
Jul 22 #Python
Selenium及python实现滚动操作多种方法
Jul 21 #Python
You might like
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php 中的closure用法详解
2017/06/12 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
js常用代码段整理
2011/11/30 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python中的for循环
2018/09/28 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
python实现打砖块游戏
2020/02/25 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
水电站项目建议书
2014/05/12 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
社区志愿者活动方案
2014/08/18 职场文书
教师批评与自我批评范文
2014/10/15 职场文书