python中的不定長參數

#不定長參數
def test(*args,**kargs):
# print(a)
# print(b)函數


print(args)
print(kargs)blog

---------------------------------test

#定義函數用做劃分方法

def printInfo():im

print('-'*30)img

---------------------------------co

#定義參數字典

a = [1,2,3,4,5]ps

b = {'name':'wdc','age':18}參數

---------------------------------

#調用方法展現

printInfo()

#這個調用函數的方式就至關因而將a,b倆個實參都加入到不定長參數*args中
test(a,b)

 

---------------------------------
printInfo()

#這個調用函數的方式就至關於將a這個實參加入到不定長參數*args中,將b這個實參按字典的方式存入到不定長參數**kwargs中
test(a,**b)

---------------------------------
printInfo()

#這個函數的調用方式就至關於把列表a的元素一個個的傳入到不定長參數*args中,而後b這個字典也加入到*args這個不定長參數中
test(*a,b)

 

 

---------------------------------
printInfo()

#當指定了相應的*號的時候,表達的就是將列表a中的值加入到不定長參數中的*args中,
#將字典b的值加入到不定長參數**kwargs中
test(*a,**b)

---------------------------------

'''
當調用函數時在傳入參數的時候使用*號的話,就是將傳入參數的解析開來
好比當
test(a,b)
沒有指定相應的*號的時候,表達的是就a,b倆個實參都加入到*args中
元組中的組成就分別是列表和字典
當test(*a,**b)
當指定了相應的*號的時候,表達的就是將列表a中的值加入到不定長參數中的args中,
將字典b的值加入到不定長參數**kwargs中

'''

相關文章
相關標籤/搜索