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中的包和模块实例
Nov 22 Python
python写入中英文字符串到文件的方法
May 06 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python 异或加密字符串的实例
Oct 14 Python
python如何实现代码检查
Jun 28 Python
python创建学生管理系统
Nov 22 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
python 调整图片亮度的示例
Dec 03 Python
Python tkinter实现日期选择器
Feb 22 Python
python通配符之glob模块的使用详解
Apr 24 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python有序字典简单实现方法示例
2017/09/28 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
大学生村官工作感言
2014/01/10 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
研修心得体会
2014/09/04 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
作文之亲情600字
2019/09/23 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers