python为何没有switch语句?

来源:互联网 发布:matlab怎么创建空矩阵 编辑:程序博客网 时间:2024/04/24 16:01

本来都没有留意,今天在写个小东西的时候,突然发现python好像没有switch语句?然后感觉很纳闷,顺手网上搜一下,转篇文章和大家分享~

原文地址:http://www.cnpythoner.com/post/80.html

感谢原作者智慧!

如果你是把python作为入门编程语言的话,你可能不会在意python有没有switch语句,如果你在接触python前接触过其它的
语言比如说c,c++,php等,你就会觉的奇怪为什么python没有switch语句呢?

我个人的猜想是python没有设置switch语句应该传承了它的大道之简的哲学思想,希望我们写程序处理问题尽量用简单
高效的方法,用if else搞定问题,那如果它没有switch语句,而你又要处理这样的问题怎么办?

举个例子来说明问题:

switch age
case '10':
print 'age 10'

case '20':
print 'age 20'

case '30':
print 'age 30
'

.....
我自己一般是用字典的方法里处理:

list = {'10':'print age 10','20':'print age 20','30':'print 30','default':'print age 10'}

age = '10'
print list.get(age,'print age is deault')

还有一些更好的方法老王我没想出来,如果大家有好的方法的话,可以留言补充上来。
如果对python 控制语句感兴趣的朋友,可以看看python 控制语句这篇文章,希望对你有帮助!

0 0
原创粉丝点击