引言

实际上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相关推荐

  1. 比Switch...Case更加优雅的多条件判断写法

    前言 前几天,本人负责编写网站上线的环境判断功能,其中涉及到大量多条件判断的code.对于多条件判断写法,大部分程序员都是采用if...else if...else或者switch...case的写法 ...

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

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

  3. Python中如何优雅地使用switch语句

    文章目录 Python中如何优雅地使用switch语句 案例一(简单情况) 案例二(带条件判断) 版权声明:本文为博主原创文章,转载请注明原文出处! 写作时间:2019-03-07 13:49:45 ...

  4. python中有没有switch_Python为什么没有switch/case语句?

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

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

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

  6. if else switch case 如何高端优雅又不失礼貌的的写判断

    日常项目开发我们必然且高频会遇到判断场景 比如: 一个管理系统,根据用户特征每人发放福利 1,瘸子 === 送 === 轮椅 2,瞎子 === 送 === 墨镜 3,聋子 === 送 === 耳机(程 ...

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

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

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

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

  9. python中有没有switch_为什么python没有switch/case

    为什么python没有switch/case 不同于其他编程语言,python中是没有switch/case 这种语法的,如果你是从其他语言转到python的,期初,对于没有switch/case 是 ...

最新文章

  1. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
  2. LeetCode刷题记录5——441. Arranging Coins(easy)
  3. 实用技巧:Excel中的常见问题以及解决方法
  4. Overload Overwrite Override
  5. 区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
  6. 一次针对EduSrc的挖掘
  7. nodejs应用部署到SAP云平台的经过
  8. 使用ros发布UVC相机和串口IMU数据
  9. oracle 循环select查询的结构集,执行insert到指定表保存
  10. matlab教程曲线拟合,matlab 曲线拟合
  11. 对讲机怎么用_对讲机防水透气解决方案是怎么做的?
  12. 什么格式的照片可以是透明的
  13. 水印代码WPF 实例下载
  14. 精明的程序员——节奏大师乐谱破解
  15. 计算机课程用到的软件,在电脑上录课用什么软件好?好用的录课软件推荐
  16. 一个免费识别验证码的接口
  17. Halcon contour相关操作
  18. Visual Studio运行C语言程序(第一个程序)
  19. Ubuntu卸载cuda10.0
  20. 【周志华机器学习】绪论

热门文章

  1. 运维与自动化系列③自动化部署基础与shell脚本实现
  2. Linux档案属性与目录配置
  3. 2014.11 总结
  4. PXE安装linux
  5. (转)青春有限,走红有年
  6. 删除SQL Server注册
  7. wgan 不理解 损失函数_AI初识:深度学习中常用的损失函数有哪些?
  8. SAP标准导出功能 - 删除默认选定格式
  9. JCO3远程调用SAP接口随笔一(配置连接池)
  10. SAP中破解系统管理员密码