函数传参是最常用的方法,但是你真的掌握python里参数的传递和使用了吗?之前文章我们介绍了传参的拷贝情况,会不会引起传入参数的变化。...解包,收集列表中多余的值def test_splat(): a = [1, 2, 3] # 这里*a之将a解包到新列表 b = [*a, 4, 5, 6] # [1, 2, 3]..."splat val_2", val_2) # [3, 4, 5, 6] print("splat list_3", list_3)如上代码所示,*a就是将列表[1,2,3]解包为1,2,33...函数定义和函数调用本文重点就是介绍*的第三个作用:在函数定义和调用的使用。在定义函数时,*代表收集参数,**代表收集关键字参数;在调用函数时,*和**都是分配参数用的。...默认值参数的用法实例有时候传入参数会使用一些默认值参数,这里也简单介绍下默认值的使用规则。