本文摘自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的安装路径?
window下编写Python脚本在linux下运行出错 usr/bin/Python^m: bad interpreter: no such file or directory
怎么用Python来读取和处理文件后缀?
Python如何编写安卓程序
Python工作好找吗
Python怎么读取数据库
Python爬虫需要安装什么
有关django模板无法使用perms变量问题的解决方法
Python self什么意思
Python实现读取字符串按列分配后按行输出
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中用什么代替switch