Python中实现switch功能实例解析


Posted in Python onJanuary 11, 2018

前言

今天在学习python的过程中,发现python没有switch这个语法。于是就想在python中如何才能实现这个功能呢?

正文

本文中我们对switch的使用模拟为正常的数据库的增删改查操作的对应,如'select
对应'select action'等。

1.简单的if-else

正如我们所知,python中有if语句,而且当时学习C的时候,学到if-else时引出的的替代品就是switch,两者可以完美的互相替代,需要注意的是在python中else if简化成了elif。如下所示:

#!/usr/bin/env python
user_cmd = raw_input("please input your choice:\n")
if usercmd == "select"
 ops = "select action" 
elif usercmd == "update"
 ops = "update action" 
elif usercmd == "delete"
 ops = "delete action" 
elif usercmd == "insert"
 ops = "insert action" 
else 
 ops = "invalid choice!"
print ops
`</pre>

 2.使用字典

这里我们使用到了字典的函数:dict.get(key, default=None)。key--字典中要查找的值,default--如果指定键的值不存在时,返回该默认值。如下所示:

#!/usr/bin/env python
usercmd = raw_input("please input your choice:\n")
dic = {'select':'select action','update':'update action','delete':'delete action','insert':'insert action'}
defaultitem = 'invalid choice!'
ops = dic.get(usercmd,defaultitem)
print ops

3.使用lambda函数结合字典

lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在Python语法不允许def出现的地方,这里就不再多加描述。如下所示:

#!/usr/bin/env python
usrcmd = raw_input("please input your choice:\n")
dic = {'select': lambda : "select action",
  'update': lambda : "update action",
  'delete': lambda : "delete action",
  'insert': lambda : "insert action"}
print cho[usr_cmd]()

总结

以上就是本文关于Python中实现switch功能实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
Python命名空间的本质和加载顺序
Dec 17 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python中getpass模块无回显输入源码解析
Jan 11 #Python
python版微信跳一跳游戏辅助
Jan 11 #Python
微信跳一跳python辅助脚本(总结)
Jan 11 #Python
Python用sndhdr模块识别音频格式详解
Jan 11 #Python
Python用imghdr模块识别图片格式实例解析
Jan 11 #Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 #Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 #Python
You might like
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP对象相关知识总结
2017/04/09 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue登录注册及token验证实现代码
2017/12/14 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Python交换变量
2008/09/06 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
服务员自我评价
2014/01/25 职场文书
读书演讲主持词
2014/03/18 职场文书
医院合作协议书
2014/08/19 职场文书
2015年招聘工作总结
2014/12/12 职场文书
2015年电教工作总结
2015/05/26 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python