python为何没有switch语句?
2014-01-09 21:14
302 查看
本来都没有留意,今天在写个小东西的时候,突然发现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 控制语句这篇文章,希望对你有帮助!
原文地址: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 控制语句这篇文章,希望对你有帮助!
相关文章推荐
- Python没有switch语句的解决方法
- 在Python中没有switch语句 这个好吗?
- Python: 没有switch-case语句
- python语言没有switch-case语句
- python中没有switch/case语句
- [转载] Python没有switch语句的解决方法
- Python为什么没有switch/case语句?
- 为什么Python中没有Switch/Case语句?
- python_为什么没有DO WHILE和switch
- python实现switch语句
- python switch语句的多种实现方法
- switch开关语句 没有break是如何执行的
- python_3(循环语句、if、switch、for、break、冒泡算法)
- Python的Switch语句
- python中switch语句用法
- OpenJPA查询生成的SQL语句,为何Or后面没有括号
- Switch语句没有case的例子
- python没有switch,可以用字典来替代
- 除了switch,PHP就不能像Python一样使用Map来代替多分枝条件语句吗? (只讨论技术)
- python字典 switch语句