一、可变长参数*
# 可变长参数之*
def func(name,pwd,*args):
print('name:', name, 'pwd:' , pwd)
print(args)
return 1
res = func('hanyue',123456,'fart',123,'w','e')
print(res)
#输出结果
name: hanyue pwd: 123456
('fart', 123, 'w', 'e')
1
二、可变长参数**
# 可变长参数之**
def func(name,pwd,**kwargs):
print('name:', name, 'pwd:' , pwd)
print(kwargs)
return 1
res = func('hanyue',123456, age = 18,height = 160)
# res = func('hanyue',123456, 1, 2, 3, age = 18,height = 160)
print(res)
#输出结果:
name: hanyue pwd: 123456
{'age': 18, 'height': 160}
1
三、可变长参数*和**联用
# 可变长参数*和**联用
def func(name,pwd,*args,**kwargs):
print('name:',name ,'pwd:',pwd)
print(args) #args就会接收多余的位置实参
print(kwargs)# kwargs会接收多余的关键字实参,以字典形式存储
return 1
res = func('hanyue',123456,1,2,3,age=22,height=160,hobby_list=['dance','singing'])
print(res)
输出结果:
name: hanyue pwd: 123456
(1, 2, 3)
{'age': 22, 'height': 160, 'hobby_list': ['dance', 'singing']}
1