python中的不定長參數


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


print(args)
print(kargs)

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

#定義函數用作划分

def printInfo():

print('-'*30)

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

#定義參數

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

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中

'''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM