Python分支结构(switch)操作简介


Posted in Python onJanuary 17, 2018

Python当中并无switch语句,本文研究的主要是通过字典实现switch语句的功能,具体如下。

switch语句用于编写多分支结构的程序,类似与if….elif….else语句。

switch语句表达的分支结构比if…elif…else语句表达的更清晰,代码的可读性更高

但是python并没有提供switch语句。

python可以通过字典实现switch语句的功能,实现方法分为两步:

首先,定义一个字典

其次,调用字典的get()获取相应的表达式。

计算器:

from __future__ import division
def jia(x,y):
 return x+y
def jian(x,y):
 return x-y
def cheng(x,y):
 return x*y
def chu(x,y):
 return x/y
def operator(x,o,y):
 if o=='+':
  print (jia(x,y))
 elif o=='-':
  print (jian(x,y))
 elif o=='*':
  print (cheng(x,y))
 elif o=='/':
  print (chu(x,y))
 else:
  pass
operator(2,'/',4)

用字典来实现switch操作

from __future__ import division
def jia(x,y):
 return x+y
def jian(x,y):
 return x-y
def cheng(x,y):
 return x*y
def chu(x,y):
 return x/y
operator={"+":jia,"-":jian,"*":cheng,"/":chu}
print(operator["+"](3,2)) #operator["+"]等同于jia
print (jia(3,2)) #operator["+"](3,2)等同于jia(3,2)

运行结果:
5
5

from __future__ import division
def jia(x,y):
 return x+y
def jian(x,y):
 return x-y
def cheng(x,y):
 return x*y
def chu(x,y):
 return x/y
operator={"+":jia,"-":jian,"*":cheng,"/":chu}
def f(x,o,y):
 p=operator.get(o)(x,y)
 print(p)
f(15,'/',5)

总结

以上就是本文关于Python分支结构(switch)操作简介的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
Python中的类学习笔记
Sep 23 Python
详解Python的Lambda函数与排序
Oct 25 Python
python实现媒体播放器功能
Feb 11 Python
python实现list由于numpy array的转换
Apr 04 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python-str,list,set间的转换实例
Jun 27 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
浅析python内置模块collections
Nov 15 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
django学习之ajax post传参的2种格式实例
May 14 Python
python2 与python3的print区别小结
Jan 16 #Python
python正则中最短匹配实现代码
Jan 16 #Python
Python程序员面试题 你必须提前准备!
Jan 16 #Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
Jan 16 #Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 #Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 #Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 #Python
You might like
php 数组的一个悲剧?
2011/05/11 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
js实现验证码功能
2020/07/24 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python版DDOS攻击脚本
2019/06/12 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
python简单实现9宫格图片实例
2020/09/03 Python
python 实现超级玛丽游戏
2020/11/25 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
局域网定义和特性
2016/01/23 面试题
创建文明学校实施方案
2014/03/11 职场文书
科技节口号
2014/06/19 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
律师函格式范本
2015/05/27 职场文书
看雷锋电影观后感
2015/06/10 职场文书