使用语言提供的 ifelse 构造

好吧,如果你想要一个 switch / case 结构,最直接的方法是使用好的老 if / else 结构:

def switch(value):
    if value == 1:
        return "one"
    if value == 2:
        return "two"
    if value == 42:
        return "the answer to the question about life, the universe and everything"
    raise Exception("No case found!")

它可能看起来多余,并不总是漂亮,但这是迄今为止最有效的方式,并且它完成了工作:

>>> switch(1)
one
>>> switch(2)
two
>>> switch(3)
…
Exception: No case found!
>>> switch(42)
the answer to the question about life the universe and everything