初学python语言,竟然很久才发现python没有switch-case语句,查看官方文档说是可以用if-elseif-elseif。。。。代替。

讲真,这都不是问题。不就是一个条件判断吗。用if-elseif-.......肯定没问题,同时也用其他的解决方案,比较简单的就是利用

字典来实现同样的功能。写一个字典,每个key对应的值是一个方法。如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

如果不嫌麻烦自己写一个swtich类来实现也没问题......不过真有这个必要吗

最新文章

  1. HTML当中特殊字符的表示
  2. iOS安全笔记
  3. 深入理解Objective-C Runtime
  4. Java 生成验证码
  5. 接口自动化之Postman+Newman
  6. try catch finally 用法
  7. 浅谈CLR
  8. Java 7 的7个新特性
  9. 结构体. ->操作符的内涵
  10. [转]BeginInvoke和EndInvoke方法浅析
  11. C++之STL之string
  12. Linux删除文件后空间没有释放
  13. Windows系统下Memcached缓存系列二:CouchbaseClient(c#客户端)的详细试用,单例模式
  14. Convert Sorted Array to Binary Search Tree——LeetCode
  15. (转)苹果消息推送服务器 php 证书生成
  16. C# MyNewQueue 消息队列
  17. java工作流引擎证照库类型的流程设计 实现方案与演示案例
  18. Win10 + Ubuntu双系统,删除Ubuntu系统
  19. .net core2.1 配置
  20. Content-disposition中Attachment和inline的区别

热门文章

  1. jquery总结05-常用事件01-鼠标事件
  2. Android Studio - HPROF文件查看和分析工具
  3. Linux shell中运行命令后加上字符“&”的作用
  4. Evolutionary Computing: 1. Introduction
  5. 003_kafka_主要配置
  6. 用Application和Session统计在线人数[转]
  7. ijg库的使用的几点注意
  8. mac os 中类似于Linux的yum工具,或ubuntu的apt-get工具Homebrew
  9. 【仿真】【modelsim】:verilog功能仿真流程
  10. UIImageWriteToSavedPhotosAlbum