python switch高效替代_Python中用什么代替switch
程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..elif...else来代替。如果分类实在太多,官方建议在函数里面构造字典映射,然后call function(value)来解决。
switch语句:'''switch(n)
{case 1:
执行代码块 1
break;case 2:
执行代码块 2
break;default:
n 与 case 1 和 case 2 不同时执行的代码
}'''
例:'''switch (day)
{case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="unknown"}'''
Python中字典方式:day = 3
switcher = {
0:'Today it\'s Sunday',
1:'Today it\'s Monday',
2:'Today it\'s Tuesday'
}
#day_name =switcher[day] #并不能显示default
day_name = switcher.get(day,'Unknown')
print(day_name)
一种更简单的方法是用lambda。
更多Python相关技术文章,请访问Python教程栏目进行学习!
python switch高效替代_Python中用什么代替switch相关推荐
- python switch高效替代_python 中无switch(写了几个函数代替switch)
字典的常用用途之一代替switch 在C/C++/Java语言中,有个很方便的函数switch,比如: 复制代码代码如下: public class test { public static void ...
- python如何高效办公_Python教你高效办公,自制屏幕翻译工具
python视频教程栏目为大家介绍Python自制屏幕翻译工具的方法. 免费推荐:python视频教程 1. 场景 大家如果平常遇到不认识的英文,相信大部分的人都会复制内容后,使用翻译软件,或者拷贝到 ...
- python绘制爱心气球_python中用turtle画爱心表白-Go语言中文社区
python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...
- python 类特殊方法_python中用特殊方法定制类
#!/usr/bin/python class Time60(object): def __init__(self,hr,min): self.hr = hr self.min = min def _ ...
- python变量名要求_Python中用中文变量名、函数名,会影响性能吗?
首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...
- python绘制圆角正方形_Python中用圆角矩形绘制图表
我发现了一张有趣的图表,它展示了不同的大气微量化学物质的特定谱带,可用于卫星探测.在 上图使用了为光谱测量范围提供的圆角矩形.在 我想用python重现这种艺术.在 现在,我可以使用Plotly包以相 ...
- python多轴图_python中用Matplotlib做多个纵轴 (多y轴)
Matlab里做多给轴的函数很直接,双轴是plotyy, 三轴是plotyyy, 四轴是plot4y,更多应该是multiplotyyy. 而matplotlib似乎可以用figure.add_axe ...
- python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...
Python标准库os.path中用来判断指定文件是否存在的方法是_____________. 答:exists() 通常,我们称脾为( ? ?) 答:后天之本 智慧职教: 生物与非生物的主要区别在于 ...
- python与物理结合_Python物理学高效计算(完整版高清带目录)_IT教程网
资源名称:Python物理学高效计算(完整版高清带目录) 内容简介: 本书介绍了如何通过Python自动化地完成物理领域方面的研究.全书共分为4个部分,以Python代码为示例向读者介绍了如何用Pyt ...
最新文章
- php中添加访问器,php – 结合访问器和mutator逻辑,为模型添加自定义属性
- framebuffer显示JPEG图片
- 2020年最好用的手机是哪一款_2020年好评最多的三款手机,看看你在用哪款?
- 【MATLAB统计分析与应用100例】案例004:matlab调用smoothts函数对金融时间序列数据进行平滑处理
- 自动轮播与按钮的联动
- 华为mate9云闪付功能_华为手机日常使用技巧
- Java NIO学习篇之PosixFilePermission详解
- 关于Efficient Subgraph Matching by Postponing Cartesian的批注
- 《SOA中国路线图》可圈可点之处
- rad xe 5 使用教程_使用Rad轻松实现React在线样式
- 游戏脚本在移动游戏设计中的作用_游戏可以在教育中起到哪些正面的作用?
- windows批处理批量更改文件名称
- layui请求加token_琴海森林 JFinal-layui 文档、资料、学习、API,token验证
- layer 弹出层传递参数
- kali终端打不开以及msfconsole打不开
- 思科-交换机的基本命令
- 金三银四求职季,程序员面试必备——编程语言篇
- day12—迭代器生成和模块笔记
- 快速掌握python3语法_【Python】Python3基本语法入门学习
- 【论文阅读】R3Det
热门文章
- JS 前端排序 数组指定项移动到最后
- CSS的预编译——less语言基本语法教程(入门)
- 【Vue】一个案例带你搞懂methods、watch及computed的使用规则
- PCL点云学习(1)——pcd文件的生成和读取
- 7-4 特殊数字 (10 分)
- php smarty php函数,smarty中使用php函数的方法
- ie com接口 php_PHP webservie连接.net接口
- vue组件的按需加载
- 天使玩偶/SJY摆棋子
- Matrix: android 中的Matrix (android.graphics.Matrix) (转)