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 相关文章推荐
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
定制FileField中的上传文件名称实例
Aug 23 Python
python浪漫表白源码
Apr 05 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python flask框架端口失效解决方案
Jun 04 Python
Keras loss函数剖析
Jul 06 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 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长字符串定义方法
2012/07/12 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python制作图片缩略图
2019/04/30 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python是什么 Python的用处
2020/05/26 Python
Django通过json格式收集主机信息
2020/05/29 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Django返回HTML文件的实现方法
2020/09/17 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
求职信模版
2013/11/30 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
实习生岗位职责
2014/04/12 职场文书
教师节感谢信
2015/01/22 职场文书
教师个人成长总结
2015/02/11 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
Python学习之os包使用教程详解
2022/03/21 Python
Spring 使用注解开发
2022/05/20 Java/Android
MySQL事务的隔离级别详情
2022/07/15 MySQL