python小功能记录

本博客会不断完善,记录python小功能。

1. 合并两个字典

# in Python 3.5+

>>> x = {'a': 1, 'b': 2}
>>> y = {'b': 3, 'c': 4}

>>> z = {**x, **y}

>>> z
{'c': 4, 'a': 1, 'b': 3}

# Python 2.x 
>>> z = dict(x, **y)
>>> z
{'a': 1, 'c': 4, 'b': 3}

 

2. python swich-case

for example 

def dispatch_if(operator, x, y):
    if operator == 'add':
        return x + y
    elif operator == 'sub':
        return x - y
    elif operator == 'mul':
        return x * y
    elif operator == 'div':
        return x / y
    else:
        return None

然后可以考虑采用字典方式

def dispatch_dict(operator, x, y):
    return {
        'add': lambda: x + y,
        'sub': lambda: x - y,
        'mul': lambda: x * y,
        'div': lambda: x / y,
    }.get(operator, lambda: None)()


从传参角度说,3个参数已经属于bad code。

 

posted on 2019-07-15 14:31  努力记录点滴生活  阅读(150)  评论(0编辑  收藏  举报