Python函式 args和 kwargs引數

2021-09-24 13:33:11 字數 1071 閱讀 4610

*args 是乙個由位置引數組成的元組,**kwargs 是乙個由鍵值引數組成的字典。實際上,*和 ** 才是關鍵字,寫成 *args 和 **kwargs 只是習慣,我們也可以寫成 *param 和 **params。以 *args 和 **kwargs 作為引數的函式表示可以接受任意數量和型別的引數。*args 和 **kwargs 的用法如下:

def

test_args

(*args)

:for arg in args:

print

(arg)

test_args(1,

2,3,

'a',

'b')

# 輸出

# 1 2 3 'a' 'b'

def

test_kwargs

(**kwargs)

:for k, v in kwargs.items():

print

('{} is {}'

.format

(k, v)

)test_kwargs(one =

1, two =2)

# 輸出

# one is 1

# two is 2

如果要同時使用普通引數,*args引數和**kwargs引數,順序為def func(arg, *args, **kwargs)。

def

test_args_kwargs

(*args,

**kwargs)

:for i in args:

print

(i)for k, v in kwargs.items():

print

('{} is {}'

.format

(k, v)

)test_args_kwargs(1,

2,'a',

'b', c =

3, d =4)

# 輸出

# 1 2 a b

# c is 3

# d is 4

python 中 args和 kw 學習筆記

1.實參 def test 0 x,y 實參x,y print x print y test 0 4,5 452.args 非關鍵字引數,用於元組 def test 1 x,y,args args print x print y print the length of args is s len a...

python 函式, argv和 kw的區別

1.函式 function 是組織好的,可以重複利用的,用來實現單一,或者關聯功能的 段。2.函式能提高應用的模組性和 的重複利用率。相同點 兩個引數必須為函式定義中引數列表中的排名最後的引數 不同點 1.argv代表該引數位置可以放置任意個數的資料,最終都會轉化成元祖資料型別在函式體內處理 2.k...

args 和 kwargs 來呼叫函式

那現在我們將看到怎樣使用 args和 kwargs來呼叫乙個函式。假設,你有這樣乙個小函式 def test args kwargs arg1,arg2,arg3 print arg1 arg1 print arg2 arg2 print arg3 arg3 你可以使用 args或 kwargs來給...