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中函数的用法实例教程
Sep 08 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python画双y轴图像的示例代码
Jul 07 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
浅析Python 条件控制语句
Jul 15 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
PyTorch 如何自动计算梯度
May 23 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中的超全局变量
2006/10/09 PHP
javascript window对象属性整理
2009/10/24 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
flask框架视图函数用法示例
2018/07/19 Python
Django 路由控制的实现代码
2018/11/08 Python
python实现名片管理系统项目
2019/04/26 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python with语句用法原理详解
2020/07/03 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
好家长事迹材料
2014/01/23 职场文书
大学自我评价
2014/02/12 职场文书
初二学习计划书范文
2014/04/27 职场文书
责任书格式范文
2014/07/28 职场文书
综合测评个人总结
2015/03/03 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
详解Vue的options
2021/05/15 Vue.js