python中函数传递参数有四种形式

fun1(a,b,c) 
fun2(a=1,b=2,c=3) 
fun3(*args) 
fun4(**kargs)

最常见是前两种,后两种一般很少单独出现,常用在混合模式中

fun3(*args),这传参方式是可以传入任意个参数,这些若干参数都被放到了tuple元组中赋值给行参args,之后要在函数中使用这些行参,直接操作args这个tuple元组就可以了,这样的好处是在参数的数量上没有了限制,但是因为是tuple,其本身还是有次序的

fun4(**kargs)最为灵活,其是以键值对字典的形式向函数传参,含有第二种位置的灵活的同时具有第三种方式的数量上的无限制

值得注意的是:

args = 须在args之后
*args须在args=value之后
**kargs须在*args之后

results matching ""

    No results matching ""