python中函數的傳遞方式有以下幾種
1.fun1(a,b,c)
fun1(a,b,c)是直接將實參賦予行參,根據位置做匹配,即嚴格要求實參的數量與行參的數量位置相等。
2.fun2(a=1,b=2,c=3)
fun2(a=1,b=2,c=3)是根據鍵值對的形式做實參與行參的匹配,這種式可以忽略參數的位置關系,直接根據關鍵字來進行賦值,同時該種傳參方式可以在調用函數的時候作為個別選填項,不要求數量上的相等。
3.fun3(*args)
fun3(*args)傳參方式是可以傳入任意個參數,參數都被放到了tuple元組中賦值給行參args,之后要在函數中使用這些行參,直接操作args這個tuple元組即可。
4.fun4(**kargs)
fun4(**kargs)是以鍵值對字典的形式向函數傳參的,且在傳遞的數量上沒有限制。