程序里面要用到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相关推荐

  1. python switch高效替代_python 中无switch(写了几个函数代替switch)

    字典的常用用途之一代替switch 在C/C++/Java语言中,有个很方便的函数switch,比如: 复制代码代码如下: public class test { public static void ...

  2. python如何高效办公_Python教你高效办公,自制屏幕翻译工具

    python视频教程栏目为大家介绍Python自制屏幕翻译工具的方法. 免费推荐:python视频教程 1. 场景 大家如果平常遇到不认识的英文,相信大部分的人都会复制内容后,使用翻译软件,或者拷贝到 ...

  3. python绘制爱心气球_python中用turtle画爱心表白-Go语言中文社区

    python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...

  4. python 类特殊方法_python中用特殊方法定制类

    #!/usr/bin/python class Time60(object): def __init__(self,hr,min): self.hr = hr self.min = min def _ ...

  5. python变量名要求_Python中用中文变量名、函数名,会影响性能吗?

    首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...

  6. python绘制圆角正方形_Python中用圆角矩形绘制图表

    我发现了一张有趣的图表,它展示了不同的大气微量化学物质的特定谱带,可用于卫星探测.在 上图使用了为光谱测量范围提供的圆角矩形.在 我想用python重现这种艺术.在 现在,我可以使用Plotly包以相 ...

  7. python多轴图_python中用Matplotlib做多个纵轴 (多y轴)

    Matlab里做多给轴的函数很直接,双轴是plotyy, 三轴是plotyyy, 四轴是plot4y,更多应该是multiplotyyy. 而matplotlib似乎可以用figure.add_axe ...

  8. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...

    Python标准库os.path中用来判断指定文件是否存在的方法是_____________. 答:exists() 通常,我们称脾为( ? ?) 答:后天之本 智慧职教: 生物与非生物的主要区别在于 ...

  9. python与物理结合_Python物理学高效计算(完整版高清带目录)_IT教程网

    资源名称:Python物理学高效计算(完整版高清带目录) 内容简介: 本书介绍了如何通过Python自动化地完成物理领域方面的研究.全书共分为4个部分,以Python代码为示例向读者介绍了如何用Pyt ...

最新文章

  1. php中添加访问器,php – 结合访问器和mutator逻辑,为模型添加自定义属性
  2. framebuffer显示JPEG图片
  3. 2020年最好用的手机是哪一款_2020年好评最多的三款手机,看看你在用哪款?
  4. 【MATLAB统计分析与应用100例】案例004:matlab调用smoothts函数对金融时间序列数据进行平滑处理
  5. 自动轮播与按钮的联动
  6. 华为mate9云闪付功能_华为手机日常使用技巧
  7. Java NIO学习篇之PosixFilePermission详解
  8. 关于Efficient Subgraph Matching by Postponing Cartesian的批注
  9. 《SOA中国路线图》可圈可点之处
  10. rad xe 5 使用教程_使用Rad轻松实现React在线样式
  11. 游戏脚本在移动游戏设计中的作用_游戏可以在教育中起到哪些正面的作用?
  12. windows批处理批量更改文件名称
  13. layui请求加token_琴海森林 JFinal-layui 文档、资料、学习、API,token验证
  14. layer 弹出层传递参数
  15. kali终端打不开以及msfconsole打不开
  16. 思科-交换机的基本命令
  17. 金三银四求职季,程序员面试必备——编程语言篇
  18. day12—迭代器生成和模块笔记
  19. 快速掌握python3语法_【Python】Python3基本语法入门学习
  20. 【论文阅读】R3Det

热门文章

  1. JS 前端排序 数组指定项移动到最后
  2. CSS的预编译——less语言基本语法教程(入门)
  3. 【Vue】一个案例带你搞懂methods、watch及computed的使用规则
  4. PCL点云学习(1)——pcd文件的生成和读取
  5. 7-4 特殊数字 (10 分)
  6. php smarty php函数,smarty中使用php函数的方法
  7. ie com接口 php_PHP webservie连接.net接口
  8. vue组件的按需加载
  9. 天使玩偶/SJY摆棋子
  10. Matrix: android 中的Matrix (android.graphics.Matrix) (转)