Python利用dict实现switch

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, "&")


猜你喜欢

转载自blog.csdn.net/zk_j1994/article/details/78593955