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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
Python 实现随机数详解及实例代码
Apr 15 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
Python操作Excel把数据分给sheet
May 20 Python
通过代码实例了解Python sys模块
Sep 14 Python
python 判断一组数据是否符合正态分布
Sep 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
php中全局变量global的使用演示代码
2011/05/18 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
JavaScript静态的动态
2006/09/18 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
js实现转动骰子模型
2019/10/24 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python中的super()方法使用简介
2015/08/14 Python
Python序列操作之进阶篇
2016/12/08 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
详解Python 正则表达式模块
2018/11/05 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
Python实现疫情地图可视化
2021/02/05 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
高级护理实习生自荐信
2013/09/28 职场文书
实习生自我鉴定
2013/12/12 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
一年级语文教学随笔
2015/08/14 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书