方案一

参考链接
https://www.cnblogs.com/dbf-/p/10601216.html
如果只是简单使用,那这里方案一的方法更简明一些。

def case1():                            # 第一种情况执行的函数print('This is the case1')def case2():                            # 第二种情况执行的函数print('This is the case2')def case3():                            # 第三种情况执行的函数print('This is the case3')
def default():                          # 默认情况下执行的函数print('No such case')switch = {'case1': case1,                # 注意此处不要加括号'case2': case2,'case3': case3,}choice = 'case1'                         # 获取选择
switch.get(choice, default)()            # 执行对应的函数,如果没有就执行默认的函数

方案二

参考链接
https://blog.csdn.net/l460133921/article/details/74892476
这篇文章中还有把 switch 写成类

def success(msg):print msgdef debug(msg):print msgdef error(msg):print msgdef warning(msg):print msgdef other(msg):print msgdef notify_result(num, msg):numbers = {0 : success,1 : debug,2 : warning,3 : error}method = numbers.get(num, other)if method:method(msg)if __name__ == "__main__":notify_result(0, "success")notify_result(1, "debug")notify_result(2, "warning")notify_result(3, "error")notify_result(4, "other")

python中实现witch case相关推荐

  1. python中的switch语句_python技巧 switch case语句

    不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...

  2. python中的case语句_python技巧 switch case语句

    不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...

  3. python中每个if条件后面都要使用冒号_python 3 条件控制语句

    Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语 ...

  4. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

  5. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  6. python中没有switch-case_Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

  7. python中case的用法_如何在Python中使用TestCase实现一个断言功能

    如何在Python中使用TestCase实现一个断言功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题. Python TestCase断 ...

  8. python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结

    No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...

  9. python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops

    本文是基于tensorflow2.2.0版本,介绍了tf中变量.张量的概念,tf中梯度的计算方式和tensor相关的操作. 实战系列篇章中主要会分享,解决实际问题时的过程.遇到的问题或者使用的工具等等 ...

最新文章

  1. 多备份cloud 5技术:传统数据备份思路的完美移植
  2. 多进程并发环境下的磁盘调度性能分析_来说说如何提高服务器的并发能力?
  3. vue中引用swiper轮播插件
  4. SMBleed:Windows SMB 协议再被曝严重漏洞
  5. 批处理注释bat注释一行_注释和注释处理器入门指南
  6. 智能化监狱室内人员定位管理系统,RFID室内定位方案更加智能-新导智能
  7. dBm与功率(w)换算关系!
  8. 实战 Mantle 解析界面app 科技频道
  9. 无招胜有招-代码解读阿里开源芯片平台无剑100
  10. 博客文章分类与标签的区别与联系
  11. Kali Linux安装2019.2.28
  12. 如何提取Excel中部分内容?
  13. 弘辽科技:拼多多高客单价怎么改低价格提升?
  14. Kali忘记root密码强制更改办法
  15. QT_QML_仿微信界面(实战)
  16. 关于人工智能企业商标退化及商标保护
  17. 自建低成本代码托管与文档管理平台经验分享
  18. android+模拟人体扫描,人体模型模拟器app
  19. 岭南学院python课程作业5-2
  20. 2018年“京东好店”排行榜发布 这100家店凭什么上榜

热门文章

  1. java socket 传多个文件下载,Socket编程多文件传输
  2. 《复联4》终于上映啦!看3D时要先做好这些准备...
  3. CE 认证 5G 干扰信号强度threshold修改
  4. RayFire for Unity制作一个可以被击碎的岩石
  5. 机器学习之八(读书笔记)
  6. 皮一皮:二次元?猫耳?半裸?粉色?户外?翘臀?一次都满足你!
  7. Qt:emit是个什么?
  8. 关于电子、通信专业学生、工程师学习方法分享
  9. Pr:导出设置之音频
  10. postgresql.conf bonjour