可变位置参数
可变位置参数,格式:*标识符,代表你输入的实参是一个一个的,是你按照你想输入的参数的顺序输入的,后台会将你输入的参数封装为一个tuple元组(不可变);
可变关键字参数
可变关键字参数,格式:**标识符,代表你输入的实参是带上解释的。例如:age=‘man’,而不是只传入一个‘man’,后台会将你传入的参数封装为一个dict字典(可变);
代码示例
#参数一:普通参数;参数二:可变位置参数;参数三:可变关键字参数
def showconfig(name,*password,**age):
print(name)
for i in password:
print(i,end=" ")
print()
for j in age:
print(j)
for p in age.values():
print(p)
print(age)
showconfig('name',1,2,3,age1='man',age2='woman') #showconfig(name='name',1,2,3,age1='man',age2='woman')
结果:
总结
1.可变参数分为可变位置参数和可变关键字参数;
2.可变位置参数在形参前加一个 *;
3.可变关键字参数在形参前加两个 ;
4.可变位置参数和可变关键字参数都可以手机若干个实参,可变位置参数收集为一个tuple,可变关键字参数收集为一个dict;
5.在混合使用参数时,普通参数要放在参数列表的最前面,可变位置参数放在普通参数后面,可变位置参数要放在可变关键字参数前面,就是说,形参前面的越少越靠前!