新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何傳入不定長參數
剛開始接觸Python時,向函數傳遞最多的為對應參數,所謂說的一個蘿卜一個坑

創(chuàng)新互聯(lián)建站專注于嘉魚網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供嘉魚營銷型網站建設,嘉魚網站制作、嘉魚網頁設計、嘉魚網站官網定制、小程序設計服務,打造嘉魚網絡公司原創(chuàng)品牌,更為您提供嘉魚網站排名全網營銷落地服務。
def test_arg(a,b): print(a,b)
漸漸地發(fā)現,在定義函數時,我們并不知道函數調用的時候會傳遞多少個參數,這個就是今天主題提出的問題,即向函數傳遞不定數量的參數
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'}上述例子可知:
前面帶有 *表示為一個不定數量的元組參數,默認是()
前面帶有**表示為一個不定數量的字典參數,默認是{}
多種參數混合使用時,需要注意順序,一般為先位置、再關鍵字、再不定數量的元組參數、再不定數量的字典參數
特別注意的是,當前帶有不定參數的函數傳遞列表或者字典時,切記,一定要解包否則報錯
lis=[1,2,3]def parse(*args): for i in args: print(i)parse(*lis)#解包
更多學習內容,請點擊Python學習網。
網站名稱:創(chuàng)新互聯(lián)Python教程:python如何傳入不定長參數
轉載來于:http://www.fisionsoft.com.cn/article/ccdshoc.html


咨詢
建站咨詢
