Python那些优雅的写法:switch-case
引言
实际上Python是没有所谓的switch case写法的,熟悉C艹和Java的同学可能已经习惯了用switch case结构去优雅的处理一些事情,比如这样:
switch(变量){case 变量值1://...;break;
case 变量值2://...;break;...
case default://...;break;
}
但是在Python中,官方对switch case的需求是这样回复的:
" You can do this easily enough with a sequence of if... elif... elif... else. There have been some proposals for switch statement syntax, but there is no consensus (yet) on whether and how to do range tests. "
感觉有点low。
解决
可用字典方法解决这个问题:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# switch = {"valueA":functionA,"valueB":functionB,"valueC":functionC}
# try:
# switch["value"]() #执行相应的方法。
# except KeyError as e:
# pass 或 functionX #执行default部分switch = {"a":lambda x:x*2,"b":lambda x:x*3,"c":lambda x:x**x
}
try:swtich["c"](6)
except KeyError as e:pass
Python那些优雅的写法:switch-case相关推荐
- 比Switch...Case更加优雅的多条件判断写法
前言 前几天,本人负责编写网站上线的环境判断功能,其中涉及到大量多条件判断的code.对于多条件判断写法,大部分程序员都是采用if...else if...else或者switch...case的写法 ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- Python中如何优雅地使用switch语句
文章目录 Python中如何优雅地使用switch语句 案例一(简单情况) 案例二(带条件判断) 版权声明:本文为博主原创文章,转载请注明原文出处! 写作时间:2019-03-07 13:49:45 ...
- python中有没有switch_Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
- python中没有switch-case_Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
- if else switch case 如何高端优雅又不失礼貌的的写判断
日常项目开发我们必然且高频会遇到判断场景 比如: 一个管理系统,根据用户特征每人发放福利 1,瘸子 === 送 === 轮椅 2,瞎子 === 送 === 墨镜 3,聋子 === 送 === 耳机(程 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
- python中的switch语句_python技巧 switch case语句
不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...
- python中有没有switch_为什么python没有switch/case
为什么python没有switch/case 不同于其他编程语言,python中是没有switch/case 这种语法的,如果你是从其他语言转到python的,期初,对于没有switch/case 是 ...
最新文章
- 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
- LeetCode刷题记录5——441. Arranging Coins(easy)
- 实用技巧:Excel中的常见问题以及解决方法
- Overload Overwrite Override
- 区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
- 一次针对EduSrc的挖掘
- nodejs应用部署到SAP云平台的经过
- 使用ros发布UVC相机和串口IMU数据
- oracle 循环select查询的结构集,执行insert到指定表保存
- matlab教程曲线拟合,matlab 曲线拟合
- 对讲机怎么用_对讲机防水透气解决方案是怎么做的?
- 什么格式的照片可以是透明的
- 水印代码WPF 实例下载
- 精明的程序员——节奏大师乐谱破解
- 计算机课程用到的软件,在电脑上录课用什么软件好?好用的录课软件推荐
- 一个免费识别验证码的接口
- Halcon contour相关操作
- Visual Studio运行C语言程序(第一个程序)
- Ubuntu卸载cuda10.0
- 【周志华机器学习】绪论