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使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
pytorch使用Variable实现线性回归
May 21 Python
Python变量访问权限控制详解
Jun 29 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
twig里使用js变量的方法
2016/02/05 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
jsonp原理及使用
2013/10/28 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
js实现带箭头的进度流程
2020/03/26 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python 中的with关键字使用详解
2016/09/11 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
趣味活动策划方案
2014/02/08 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
导游词之凤凰古城
2019/10/22 职场文书
导游词之阆中古城
2019/12/23 职场文书