對於初學者來說,看到*args和**kargs就頭大,到底它們有何用處,怎麼使用?這篇文章將為你揭開可變引數的神秘面紗
1.*args 實質就是將函式傳入的引數,儲存在元組型別的變數args當中
def fun_var_args(farg, *args):"arg:
", farg
for value in
args:
"other arg:
", value
fun_var_args(1, "
two", 3)
arg: 1other arg: two
other arg: 3
2.第二種場景:
deffun_input_list(var1,var2,var3):
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):"firsr value %s
"%farg
for key in
kargs.keys():
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):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...