python 可变参数示例

练习1:请使用**kw的方式,把可变的所有参数,
# 算一字典的value乘积
def fun(**kw):
    product =1
    for k ,v in kw.items():
        if isinstance(v,(int,float)):
            product*=v
    return product

print(fun(a=10,b=1,c=2,d="a"))

示例2:
# 练习2:同时使用*arg和**kw,算一下字母的
# 长度之和,注意所有参数均使用字符串,
# 字符串都是字母。
def fun1(*arg,**kw):
    total_len=0
    for i in arg:
        total_len+=len(i)
    for k in kw.values():
        total_len+=len(k)
    return total_len

print(fun1("aa","aa","abc",a="aaa",b="bbb",c="a"))

计算结果:

/Users/didi/Documents/pycarm/venv/bin/python /Users/didi/Documents/pycharm_workstation/**kw_*kw.py
20
14

 

posted @ 2018-08-02 20:20  houyan_jessica  阅读(523)  评论(0编辑  收藏  举报