python中实现witch case
方案一
参考链接
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相关推荐
- python中的switch语句_python技巧 switch case语句
不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...
- python中的case语句_python技巧 switch case语句
不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...
- python中每个if条件后面都要使用冒号_python 3 条件控制语句
Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- python中没有switch-case_Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
- python中case的用法_如何在Python中使用TestCase实现一个断言功能
如何在Python中使用TestCase实现一个断言功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题. Python TestCase断 ...
- python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结
No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...
- python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops
本文是基于tensorflow2.2.0版本,介绍了tf中变量.张量的概念,tf中梯度的计算方式和tensor相关的操作. 实战系列篇章中主要会分享,解决实际问题时的过程.遇到的问题或者使用的工具等等 ...
最新文章
- 多备份cloud 5技术:传统数据备份思路的完美移植
- 多进程并发环境下的磁盘调度性能分析_来说说如何提高服务器的并发能力?
- vue中引用swiper轮播插件
- SMBleed:Windows SMB 协议再被曝严重漏洞
- 批处理注释bat注释一行_注释和注释处理器入门指南
- 智能化监狱室内人员定位管理系统,RFID室内定位方案更加智能-新导智能
- dBm与功率(w)换算关系!
- 实战 Mantle 解析界面app 科技频道
- 无招胜有招-代码解读阿里开源芯片平台无剑100
- 博客文章分类与标签的区别与联系
- Kali Linux安装2019.2.28
- 如何提取Excel中部分内容?
- 弘辽科技:拼多多高客单价怎么改低价格提升?
- Kali忘记root密码强制更改办法
- QT_QML_仿微信界面(实战)
- 关于人工智能企业商标退化及商标保护
- 自建低成本代码托管与文档管理平台经验分享
- android+模拟人体扫描,人体模型模拟器app
- 岭南学院python课程作业5-2
- 2018年“京东好店”排行榜发布 这100家店凭什么上榜