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解析最简单的验证码
Jan 07 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python的依赖管理的实现
May 14 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
Python字节单位转换实例
Dec 05 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Javascript的闭包
2009/12/31 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python实现微信打飞机游戏
2020/03/24 Python
python如何快速拼接字符串
2020/10/28 Python
总经理检讨书
2014/09/15 职场文书
公司放假通知怎么写
2015/04/15 职场文书
违纪开除通知书
2015/04/25 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书