本文摘自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语言什么时候发明的
Python如何彻底卸载
Python怎么装request
Python怎么安装netcdf4?
Python的str强转int时遇到的问题
Python正则表达式如何匹配字符串
迅速掌握Python中的hook钩子函数
Python中有关数据结构如何链表的详解
Python把二维数组输出为图片的方法
Python中socket实现tcp通信的介绍(附示例)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中用什么代替switch