1、*args其实就是不确定数量的列表参数

def test_one_spar_args(arg1,*args):
    print("first arg is:",arg1)
    for arg in args:
        print("after arg is:",arg)
test_one_spar_args("hi","this","is","a","args","test")


first arg is: hi
after arg is: this
after arg is: is
after arg is: a
after arg is: args
after arg is: test

2、**kwargs其实就是不确定数量的字典参数

def test_two_spar_args(**kwargs):
    for k,v in kwargs.items():
        print("{0}=={1}".format(k,v))
test_two_spar_args(name="box")


name==box

3、用途,拆包,可以自动拆解后输出

def unpack(*args, **kwargs):
    print(args)
    print(kwargs)
tuple = (1,2,3,4,5)
dict = {'a':1,'b':2,'c':3}
unpack(*tuple, **dict)



(1, 2, 3, 4, 5)
{‘a’: 1, ‘b’: 2, ‘c’: 3}