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 相关文章推荐
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Django如何使用redis作为缓存
May 21 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
用Python爬取某乎手机APP数据
Jun 15 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php中动态变量用法实例
2015/06/10 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python 列表的清空方式
2020/01/13 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
《孔子拜师》教学反思
2014/02/24 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2015年老干部工作总结
2015/04/23 职场文书
加班费申请报告
2015/05/15 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
python lambda 表达式形式分析
2022/04/03 Python