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