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中常见的流程结构-【Python2】04、Python程序控制结构

    一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...

  2. python中常见的流程结构-Python学习笔记5程序的控制结构

    1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...

  3. python中常见的流程结构-python常见对象的结构

    1 整数对象PyIntObject 整数对象是固定大小的Python对象,内部只有一个ob_ival保存实际的整数值. typedef struct { PyObject_HEAD long ob_i ...

  4. python中常见的流程_Python面试中最常见的25个问题-结束

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 13)Python中的lambda表达式是什么? lambda表达式是一个匿名函数,通常用作代码行内的嵌入函数. 14)为什么Python中的lambda ...

  5. python中常见的流程结构-常见数据结构的 Python 实现(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...

  6. python中数据分析的流程为-python数据分析011_数据分析流程

    一.确定分析目标 1.数据分析的大忌是不知道分析方向和目的,拿着一堆数据不知所措.一切数据分析都是以业务为核心目的,而不是以数据为目的.所以,我们应该先定分析的目标,然后在处理数据. 二.处理数据 1 ...

  7. python 中常见的面试练习题

    python 中常见的面试题 语言特性 编码规范 数据类型-字符串 数据类型 - 列表 数据类型 - 字典 数据类型 - 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫类 网络 ...

  8. python语言与c语言相比在分支结构上有什么不同_C语言顺序结构和分支结构总结...

    1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...

  9. Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if

    Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...

最新文章

  1. juniper srx系列配置端口映射 转载
  2. numpy.empty详解
  3. 一篇讲清:数据采集中的安全与隐私
  4. webapp 中为span元素赋值
  5. 【dfs】家族(jzoj 1985)
  6. ginkgo spi 错误_开发SPI时不要犯这个错误
  7. 并发容器与框架——并发容器(一)
  8. 数据结构专题二:2.6链表删除结点
  9. 怎样学好python编程-怎样学习python编程?
  10. (九)洞悉linux下的Netfilteriptables:网络地址转换原理之DNAT
  11. linux内核C -- 第04课:Linux内核第一宏——container_of
  12. 数字通信系统的组成框图
  13. dux修改index.php,DUX主题修改首页轮播图为通栏模式
  14. Vue 图片懒加载 v-lazy
  15. (已解决)windows2020卸载office2013(安装程序包语言不受系统支持)
  16. win10 dos命令行修改DNS
  17. 40079 钉钉_钉钉获取免登陆授权码CODE,返回:不存在的临时授权码40078
  18. JZOJsenior5473.【NOIP2017提高组】day1T1小凯的疑惑
  19. 使用TextRank算法进行文本摘要提取(python代码)
  20. linux cad 安装教程,如何在Ubuntu 18.04/16.04/Linux中安装FreeCAD 0.18

热门文章

  1. VEND MASTER DATA
  2. 在C#后端处理一些结果然传给前端Javascript或是jQuery
  3. [原创]Devexpress XtraReports 系列 10 创建标签报表
  4. SuperMap 存量房交易网上备案及资金监管管理平台
  5. 项目经理案头手册学习系列【12】——使用挣值分析法控制项目
  6. 【NOI2019十二省联合省选】部分题简要题解
  7. 可以直接用的“ html转字符串string”方法
  8. springcloud(七):配置中心svn示例和refresh
  9. bundle 的生成和使用
  10. 取出表A中第31到第40记录