Python3还是没有switch,可以利用if-else来实现,但是非常不方便。使用dict来实现会比较简洁优雅。
# -*- coding: utf-8 -*- """ Python利用dict实现switch """ def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): assert(y != 0) return x / y mapping = {"+": add, "-": subtract, "*": multiply, "/": divide} def cal(x, y, symbol="+"): assert(symbol in mapping) return mapping.get(symbol)(x, y) if __name__ == "__main__": result = cal(3, 0, "&")