對于不固定長度的參數,需要使用*arge,**kwargs來調用,區別是*arge是轉換為元組,而kwargs轉化為字典
# coding=utf-8 # Author: RyAn Bi def test(*args): #參數組print(args)test(1,2,4,6,7,8) #方式1 test(*[1,2,4,5,6]) #方式2 # args =[1,2,4,5,6] ,變成元組的形式def test1(x,*args):print(x)print(args)test1(1,2,4,4,6,7,8,9)def test2(**kwargs): #把關鍵字參數,轉換成字典的方式print(kwargs)print(kwargs['name'])print(kwargs['age'])print(kwargs['sex'])test2(name='bb',age=8,sex='F') #方式 test2(**{'name':'bb','age':1,'sex':'F'}) #方式2def test3(name,**kwargs):print(name)print(kwargs)test3('alex',age =19 ,sex= 'f') #注,字典必須是關鍵字參數def test4(name,age=18,**kwargs): #參數組一定要放在最后print(name)print(age)print(kwargs)test4('bb',sex='F',hobby ='tesla',age= 3) #默認值18不需要輸入,也可以覆蓋,age= 3 覆蓋默認
?