• 形参固定,实参用和* ```python def func(a1,a2): print(a1,a2)

    func( 11, 22 ) func( a1=1, a2=2 )

    func( [11,22] ) func( *{“a1”:11,”a2”:22} )

    “””关于args和args是不一样的 args是元组 args打散成单个元素

    kwargs是字典

    “””

    1. - 形参用*和**,实参也用 *和**
    2. ```python
    3. def func(*args,**kwargs):
    4. print(args,kwargs)
    5. func( 11, 22 )
    6. # 输出 (11,22) {}
    7. func( 11, 22, name="武沛齐", age=18 )
    8. # 输出 (11,22) {'name':'武沛齐','age':18}
    9. func( [11,22,33], {"k1":1,"k2":2} )
    10. # 小坑,([11,22,33], {"k1":1,"k2":2}), {}
    11. func( *[11,22,33], **{"k1":1,"k2":2} )
    12. # args=(11,22,33),kwargs={"k1":1,"k2":2}
    13. # 值得注意:按照这个方式将数据传递给args和kwargs时,数据是会重新拷贝一份的(可理解为内部循环每个元素并设置到args和kwargs中)。