小編給大家分享一下python傳入不定長參數(shù)的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為聞喜企業(yè)提供專業(yè)的成都網(wǎng)站建設、成都網(wǎng)站制作,聞喜網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
剛開始接觸Python時,向函數(shù)傳遞最多的為對應參數(shù),所謂說的一個蘿卜一個坑
def test_arg(a,b): print(a,b)
漸漸地發(fā)現(xiàn),在定義函數(shù)時,我們并不知道函數(shù)調用的時候會傳遞多少個參數(shù),這個就是今天主題提出的問題,即向函數(shù)傳遞不定數(shù)量的參數(shù)
def test1_var_args(*arg2):
print("test1_var_args")
print(arg2)
def test2_var_arg(**arg):
print("test2_var_args")
print(arg)
def test3_var_args(arg1,*arg2):
print("test3_var_args")
print(arg1)
print(arg2)
def test4_var_args(arg1,**arg2):
print("test4_var_args")
print(arg1)
print(arg2)
def test5_var_args(arg1,*arg2,**arg3):
print("test5_var_args")
print(arg1)
print(arg2)
print(arg3)
def test6_var_args(arg1, arg2="moren",*arg3, **arg4):
print("test6_var_args")
print(arg1)
print(arg2)
print(arg3)
print(arg4)
if __name__=="__main__":
test_arg(1,2)
test1_var_args()
test1_var_args(1,2,3,4)
test2_var_arg()
test2_var_arg(a="1",b='2')
test3_var_args(1)
test3_var_args(1,2,3,4)
test4_var_args(1,a="2",b="3")
test5_var_args(1,2,3,4,a="5",b="6")
test6_var_args(1,a="2",b="3" ,c="4")
test6_var_args(1, arg2="3", c="4")
#結果
test1_var_args
()
test1_var_args
(1, 2, 3, 4)
test2_var_args
{}
test2_var_args
{'a': '1', 'b': '2'}
test3_var_args
1
()
test3_var_args
1
(2, 3, 4)
test4_var_args
1
{'a': '2', 'b': '3'}
test5_var_args
1
(2, 3, 4)
{'a': '5', 'b': '6'}
test6_var_args
1
moren
()
{'a': '2', 'b': '3', 'c': '4'}
test6_var_args
1
3
()
{'c': '4'}上述例子可知:
前面帶有 *表示為一個不定數(shù)量的元組參數(shù),默認是()
前面帶有**表示為一個不定數(shù)量的字典參數(shù),默認是{}
多種參數(shù)混合使用時,需要注意順序,一般為先位置、再關鍵字、再不定數(shù)量的元組參數(shù)、再不定數(shù)量的字典參數(shù)
特別注意的是,當前帶有不定參數(shù)的函數(shù)傳遞列表或者字典時,切記,一定要解包否則報錯
lis=[1,2,3]def parse(*args): for i in args: print(i)parse(*lis)#解包
看完了這篇文章,相信你對python傳入不定長參數(shù)的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
標題名稱:python傳入不定長參數(shù)的方法
網(wǎng)址分享:http://chinadenli.net/article46/ggjjhg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、定制網(wǎng)站、App開發(fā)、Google、、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)