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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
numpy中矩阵合并的实例
Jun 15 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
python实现PCA降维的示例详解
Feb 24 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python 负数取模运算实例
Jun 03 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Django后端按照日期查询的方法教程
Feb 28 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
杏林同学录(三)
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
Node 代理访问的实现
2019/09/19 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
Pandas 同元素多列去重的实例
2018/07/03 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
几个判断型的面试题
2012/07/03 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
商场中秋节活动方案
2014/02/07 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
团日活动总结格式
2015/05/11 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
nginx共享内存的机制详解
2022/03/21 Servers