可变长参数

一、可变长参数*

# 可变长参数之*
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
posted @ 2026-01-24 13:55  Fart*  阅读(0)  评论(0)    收藏  举报