python中常见的流程结构-Python分支结构(switch)操作简介
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)操作简介相关推荐
- python中常见的流程结构-【Python2】04、Python程序控制结构
一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...
- python中常见的流程结构-Python学习笔记5程序的控制结构
1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...
- python中常见的流程结构-python常见对象的结构
1 整数对象PyIntObject 整数对象是固定大小的Python对象,内部只有一个ob_ival保存实际的整数值. typedef struct { PyObject_HEAD long ob_i ...
- python中常见的流程_Python面试中最常见的25个问题-结束
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 13)Python中的lambda表达式是什么? lambda表达式是一个匿名函数,通常用作代码行内的嵌入函数. 14)为什么Python中的lambda ...
- python中常见的流程结构-常见数据结构的 Python 实现(建议收藏)
数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...
- python中数据分析的流程为-python数据分析011_数据分析流程
一.确定分析目标 1.数据分析的大忌是不知道分析方向和目的,拿着一堆数据不知所措.一切数据分析都是以业务为核心目的,而不是以数据为目的.所以,我们应该先定分析的目标,然后在处理数据. 二.处理数据 1 ...
- python 中常见的面试练习题
python 中常见的面试题 语言特性 编码规范 数据类型-字符串 数据类型 - 列表 数据类型 - 字典 数据类型 - 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫类 网络 ...
- python语言与c语言相比在分支结构上有什么不同_C语言顺序结构和分支结构总结...
1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...
- Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if
Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...
最新文章
- juniper srx系列配置端口映射 转载
- numpy.empty详解
- 一篇讲清:数据采集中的安全与隐私
- webapp 中为span元素赋值
- 【dfs】家族(jzoj 1985)
- ginkgo spi 错误_开发SPI时不要犯这个错误
- 并发容器与框架——并发容器(一)
- 数据结构专题二:2.6链表删除结点
- 怎样学好python编程-怎样学习python编程?
- (九)洞悉linux下的Netfilteriptables:网络地址转换原理之DNAT
- linux内核C -- 第04课:Linux内核第一宏——container_of
- 数字通信系统的组成框图
- dux修改index.php,DUX主题修改首页轮播图为通栏模式
- Vue 图片懒加载 v-lazy
- (已解决)windows2020卸载office2013(安装程序包语言不受系统支持)
- win10 dos命令行修改DNS
- 40079 钉钉_钉钉获取免登陆授权码CODE,返回:不存在的临时授权码40078
- JZOJsenior5473.【NOIP2017提高组】day1T1小凯的疑惑
- 使用TextRank算法进行文本摘要提取(python代码)
- linux cad 安装教程,如何在Ubuntu 18.04/16.04/Linux中安装FreeCAD 0.18
热门文章
- VEND MASTER DATA
- 在C#后端处理一些结果然传给前端Javascript或是jQuery
- [原创]Devexpress XtraReports 系列 10 创建标签报表
- SuperMap 存量房交易网上备案及资金监管管理平台
- 项目经理案头手册学习系列【12】——使用挣值分析法控制项目
- 【NOI2019十二省联合省选】部分题简要题解
- 可以直接用的“ html转字符串string”方法
- springcloud(七):配置中心svn示例和refresh
- bundle 的生成和使用
- 取出表A中第31到第40记录