python语言switch-case
2024-09-24 00:34:15
初学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类来实现也没问题......不过真有这个必要吗
最新文章
- HTML当中特殊字符的表示
- iOS安全笔记
- 深入理解Objective-C Runtime
- Java 生成验证码
- 接口自动化之Postman+Newman
- try catch finally 用法
- 浅谈CLR
- Java 7 的7个新特性
- 结构体. ->;操作符的内涵
- [转]BeginInvoke和EndInvoke方法浅析
- C++之STL之string
- Linux删除文件后空间没有释放
- Windows系统下Memcached缓存系列二:CouchbaseClient(c#客户端)的详细试用,单例模式
- Convert Sorted Array to Binary Search Tree——LeetCode
- (转)苹果消息推送服务器 php 证书生成
- C# MyNewQueue 消息队列
- java工作流引擎证照库类型的流程设计 实现方案与演示案例
- Win10 + Ubuntu双系统,删除Ubuntu系统
- .net core2.1 配置
- Content-disposition中Attachment和inline的区别
热门文章
- jquery总结05-常用事件01-鼠标事件
- Android Studio - HPROF文件查看和分析工具
- Linux shell中运行命令后加上字符“&;”的作用
- Evolutionary Computing: 1. Introduction
- 003_kafka_主要配置
- 用Application和Session统计在线人数[转]
- ijg库的使用的几点注意
- mac os 中类似于Linux的yum工具,或ubuntu的apt-get工具Homebrew
- 【仿真】【modelsim】:verilog功能仿真流程
- UIImageWriteToSavedPhotosAlbum