运行结果
姓名 张三
年龄 25
其他参数1 180cm
其他参数2 54kg
**kwargs 用于不限定传入参数的情况
def b(name,age,**infos):
print( 姓名 %s %name)
print( 年龄 %s %age)
for key,value in infos.items():
print( 其他参数-{} {} .format(key,value))
# 调用函数时 **参数部分 必须指定参数名称
b( 张三 , 25 ,身高 180cm ,体重 54kg )
运行结果
姓名 张三
年龄 25
其他参数-身高 180cm
其他参数-体重 54kg
二者比较
1、*args和**kwargs都是在不确定传入参数个数的情况下使用
2、*args定义的参数 在调用时不能指定参数名称 并且在使用参数时 根据传入参数的顺序进行读取的
3、**kwargs定义的参数 在调用时必须指定参数名称 并且在使用参数时 可以根据参数名称灵活处理



