python 中 args和 kw 學習筆記

2021-08-18 18:17:45 字數 1087 閱讀 3779

1.實參

def test_0(x,y):#實參x,y

print (x)

print (y)

test_0(4,5)

45

2.*args:非關鍵字引數,用於元組

def test_1(x,y,*args):#+args

print (x)

print (y)

print ('the length of args is %s'%len(args))

print (args)

test_1(1,2,3,4,5,6)12

the length of args is 4

(3, 4, 5, 6)

3.**kw:關鍵字引數,用於字典

def test_2(x,y,**kw):

print (x)

print (y)

for x in kw:

print (x,':',str(kw[x]))

test_2(1,2,frala=98,hua=100)12

frala : 98

hua : 100

4.*與**合用

def test_3(x,y,*args,**kw):    #args必須在kw之前

print (x)

print (y)

print ('the length of args is %s'%len(args))

print (args)

for x in kw:

print (x,':',str(kw[x]))

test_3(1,2,3,4,5,6,7,8,frala=98,hua=100)12

the length of args is 6

(3, 4, 5, 6, 7, 8)

frala : 98

hua : 100

總結:

*與**是python中的可變引數,*args:非關鍵字引數,用於元組,**kw:關鍵字引數,用於字典。自定義引數後*與**只要不是數字即可。

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...