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