本文摘自php中文网,作者尚,侵删。

程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..elif...else来代替。如果分类实在太多,官方建议在函数里面构造字典映射,然后call function(value)来解决。
switch语句:
1 2 3 4 5 6 7 8 | '' ' switch (n)
{ case 1:
执行代码块 1
break ; case 2:
执行代码块 2
break ; default :
n 与 case 1 和 case 2 不同时执行的代码
} '' '
|
例:
1 2 3 4 5 6 7 8 9 10 11 12 | '' ' 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" } '' '
|
Python中字典方式:
1 2 3 4 5 6 7 8 9 | 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的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中matplotlib如何绘制栈式直方图的示例
怎么用Python绘制圆
介绍Python的抖音快手字符舞
可以搜Python题答案的app有哪些?
Python实现shell sed替换简单的功能
Python中选择排序的实例详解
如何删除 list 中指定 index 的元素
Python怎么运行代码程序
Python是免费软件吗
django开发者模式中的autoreload是怎样实现的
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中用什么代替switch