解决python没有switch语句的问题
- 编程技术
- 时间:2019年7月11日 11:12
- 824人已阅读
简介个人博客,用来做什么?我刚开始就把它当做一个我吐槽心情的地方,也就相当于一个网络记事本,写上一些关于自己生活工作中的小情小事,也会放上一些照片,音乐。每天工作回家后就能访问自己的网站,一边听着音乐,一边写写文章,回想之前踩过的坑。
话说python没有类似其它语言一样有switch语句这点很坑。去网上看了下,目前主要有三种解决办法:
1. 直接用if else嵌套代替,
2. 自己封装一个switch方法
3. 用字典来曲线救国
综合对比下了,用字典还是比较直观易维护的,下面是例子
# 用字典解决python没有switch的问题 codeMapping = { "0": "错误代码0", "-100": "错误代码-100", "-101": "错误代码-101", "-102": "错误代码-102", "-103": "错误代码-103" } # 用dict的get方法获取对应key的value,第二个参数表示找不到key的默认值。同理value的值可以换为一个方法函数 msg = codeMapping.get(data['returnCode'], "未知错误代码")