python 可变参数示例

时间:2023-07-24 11:01:14
练习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