Python利用dict实现switch

来源:互联网 发布:炒股软件排名 编辑:程序博客网 时间:2024/06/08 08:26

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 * ydef divide(x, y):    assert(y != 0)                return x / ymapping = {"+": 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, "&")


原创粉丝点击