#不定長參數
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中
'''