Python中用什么代替switch

互联网 19-7-2

程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..elif...else来代替。如果分类实在太多,官方建议在函数里面构造字典映射,然后call function(value)来解决。

'''switch(n) {case 1:   执行代码块 1   break;case 2:   执行代码块 2   break;default:   n 与 case 1 和 case 2 不同时执行的代码 }'''
'''switch (day) {case 0:     x="Today it's Sunday";     break;  case 1:     x="Today it's Monday";     break;  case 2:     x="Today it's Tuesday";     break;  case 3:     x="unknown"}'''
day = 3 switcher = {     0:'Today it\'s Sunday',     1:'Today it\'s Monday',     2:'Today it\'s Tuesday' } #day_name =switcher[day]  #并不能显示default day_name = switcher.get(day,'Unknown') print(day_name)

一种更简单的方法是用lambda。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是Python中用什么代替switch的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python中dict是什么意思

相关资讯