大話Python中 args和 kargs的使用

2022-07-15 03:09:07 字數 1126 閱讀 7946

對於初學者來說,看到*args和**kargs就頭大,到底它們有何用處,怎麼使用?這篇文章將為你揭開可變引數的神秘面紗

1.*args 實質就是將函式傳入的引數,儲存在元組型別的變數args當中

def fun_var_args(farg, *args):  

print

"arg:

", farg

for value in

args:

print

"other arg:

", value

fun_var_args(1, "

two", 3)

arg: 1other arg: two

other arg: 3

2.第二種場景:

def

fun_input_list(var1,var2,var3):

print

var1,var2,var3

var_list=["

second

",3]

fun_input_list(1,*var_list)

1 second 3

3.**kargs 實質就是將函式的引數和值,儲存在字典型別的kargs變數中

def fun_var_kargs(farg,**kargs):

print

"firsr value %s

"%farg

for key in

kargs.keys():

print

kargs[key]

fun_var_kargs(1,var1="

second

",var2=35,var3="

third")

firsr value 1second

third

35

4.**kargs的第二種使用場景

def fun_input_dic(var1,var2=2,var3=3):

print

var1,var2,var3

dic_input=

fun_input_dic(1,**dic_input)

1 2 third

python中args和kwargs引數的使用

在python中,規定了函式中的形參前帶 的,稱為可變位置引數,通常用 args表示。args表示乙個元組,傳入的引數值會被放到這個元組裡面,型別可以是任意的。同理,函式中形參前帶 的,成為可變關鍵字引數,通常用 kwargs表示。表示乙個字典,傳入的引數以鍵值對的形式存放在了字典裡面。下面我們來看...

Python中 args 和 kwargs的用法

好久沒有學習python了,應為工作的需要,再次拾起python,喚起記憶。當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python def fun var args farg,args print arg f...

Python中 args 和 kwargs的用法

當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python view plaincopyprint?def fun var args farg,args print arg farg for value in a...