使用語言提供的 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