【发布时间】:2010-10-13 02:11:40
【问题描述】:
好吧,所以我的标题很烂。一个例子效果更好:
input = 'check yahoo.com'
我想解析输入,使用第一个单词作为“命令”,将字符串的其余部分作为参数。这是我的非 Python 思维如何编码的简单版本:
if len(input) > 0:
a = input.split(' ')
if a[0] == 'check':
if len(a) > 1:
do_check(a[1])
elif a[0] == 'search':
if len(a) > 1:
do_search(a[1])
我喜欢 Python,因为它将通常复杂的事情变成了相当简单的事情。我对它不是很有经验,而且我相当肯定有更好的方法来做这些事情......更像pythonic。我见过一些人用 dicts 和 lambda 函数替换 switch 语句的例子,而其他人只是推荐 if..else 嵌套。
【问题讨论】:
-
之前的python-switch问题:stackoverflow.com/questions/60208/…
-
出于兴趣,您可能还想查看一个旧的(已被拒绝)Python 增强提案 (PEP),该提案是为了在 Python 中包含 switch 语句而组合在一起的:python.org/dev/peps/pep-3103
标签: conditional python