1.*args用於傳入引數個數不確定的情況:
例如:
def
sum1
(*args)
: a=
0for i in
range
(len
(args)+1
):a=a+i
return a
執行:sum1(1,
2,3,
4)輸出:10
2.**args用於當傳入的引數個數未知,但需要知道引數的名稱時
例如:
defp(
**args)
:for key in args:
print
(key,args[key])
執行:p(a=
1,b=2)
輸出:a 1
b 2
同時利用該屬性可以用以構建字典型別資料
例如:
def
dict
(**args)
:return args
b=dict
(a=1
,b=2
)print
(b)輸出:
其中b是字典型別資料 Python函式 args和 kwargs引數
args 是乙個由位置引數組成的元組,kwargs 是乙個由鍵值引數組成的字典。實際上,和 才是關鍵字,寫成 args 和 kwargs 只是習慣,我們也可以寫成 param 和 params。以 args 和 kwargs 作為引數的函式表示可以接受任意數量和型別的引數。args 和 kwargs...
Python中如何使用 args和 kwargs
python中如何使用 args和 kwargs,或者說,在python中如何使用可變長引數列表。這是一種特殊的語法,在函式定義中使用 args和kwargs傳遞可變長引數.args用作傳遞非命名鍵值可變長引數列表 位置引數 kwargs用作傳遞鍵值可變長引數列表 下面的例子傳遞乙個位置引數以及兩個...
在Jinja巨集裡使用 args和 kwargs
這段時間有多個讀者問關於jinja巨集定義時的引數接受問題。這一點在 flask web開發實戰 裡沒有介紹,這篇文章作為乙個補充。在某個晴朗的早晨,你開啟電腦,想在你的專案jinja模板裡編寫乙個巨集來簡化操作。按照直覺,你可能會像定義python函式那樣來定義巨集,傳入 kwargs來讓它接收任...