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分支结构(switch)操作简介

本文地址: http://www.cppcns.com/jiaoben/python/218014.html

python中分支结构包括哪些_Python分支结构(switch)操作简介相关推荐

  1. python中分支结构包括哪些_python分支结构

    if分支 一.单分支结构 # if 表达式: # 语句块 # 后续语句 # 执行流程:如果表达式结果为真,则执行语句块.否则,直接执行后续语句 二.双分支结构 # 双分支语句 # if 表达式: # ...

  2. python中if else语句格式_Python if else条件语句

    我们前面看到的代码都是按顺序执行的,也就是先执行第一条语句,再执行第二条和第三条语句--一直到最后一条语句,这就是所谓的顺序结构. 然而,在许多情况下,序列结构的代码远远不够.比如一个程序只限成人使用 ...

  3. python中最基本的系列_Python中最基本的10个内容

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  4. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  5. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  6. python中的变量的作用_Python中的变量作用域

    python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...

  7. python中 r是什么意思_python中\r的意义及用法

    \r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句 ...

  8. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  9. python中forward是什么意思_Python 中 fd 表示什么?

    以下是即将出版的一本书中的草稿,尚待完善,先发在这里权当回答. -------------------------------- 在Python中可以通过编码实现对文件的读写操作,然而必须清楚的是,程 ...

最新文章

  1. 数学工具WZgrapher
  2. PHP实时生成并下载超大数据量的EXCEL文件
  3. vs快捷键及常用设置(vs2012版)
  4. SQL 查询总是先执行SELECT语句吗?你们都错了!
  5. 请教于国富律师——怎样把灰鸽子病毒和灰鸽子程序区分开
  6. ThinkPHP框架学习(二)
  7. IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
  8. (97)FPGA手写RAM(Verilog)
  9. 插入排序,二分查找插入排序,使用二叉树的插入排序
  10. k3 设置 虚拟服务器,k3服务器一键配置工具
  11. excel表格如何转换成word表格_还不会转换格式?教你一招,Excel表格完美转换成Word文档...
  12. 360插件化方案RePlugin学习笔记-插件与宿主间的通信方式
  13. 政策更新 | 开发者如何处理软件包可见性
  14. GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
  15. linux 内存清理释放命令
  16. matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...
  17. android h5调用百度地图,h5页面如何调用百度地图获取当前位置(代码)
  18. 微信怎么和计算机发送文件格式,用微信怎么发送文件 手机微信发送文件、视频方法图文详解...
  19. 松果时序数据库---产品介绍
  20. puppet java_puppet之java批量安装案例

热门文章

  1. SQL Server--[转]SQL Server中临时表与表变量的区别
  2. mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据
  3. JAVA 通过url下载图片保存到本地(亲测)
  4. django-2-目录结构
  5. git 服务器搭建,在自己服务器上搭建私有仓库
  6. JQUERY的toFixed()
  7. redis日志_为什么我的Redis这么“慢”?
  8. python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
  9. python中的string模块_有没有可能模仿Python中的string模块?
  10. android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图