def func1(first,*args,**kwargs):
print("first",first)
print("args",args)
for i in args:
print("i",i)
print("**kwargs",kwargs)
for k,v in kwargs:
print(k,"--",v)
func1(1,2,4,5,k1="v1",k2="v2")
#结果
first 1
args (2, 4, 5)
i 2
i 4
i 5
**kwargs {'k1': 'v1', 'k2': 'v2'}
k -- 1
k -- 2
解包
def func(name, age, gender):
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Gender: {gender}")
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
func(**dict1)