標籤:each log tuple jin 預設 sys bsp params print
函數的參數類型:第一,必選參數,預設參數,可變參數,關鍵字參數,函數定義的時候參數順序,必選參數,預設值參數,可變參數,關鍵字參數
第一、必選參數
1 def func1(name): #name是形參,函數調用的時候name是必選的2 print name3 myname=‘zhenxingmin‘4 func1(myname)
第二、預設參數
1 def func2(name,age=30):#age預設參數2 print ‘name:%s\nage:%s,‘%(name,age)3 func2(‘zhenxingmin‘) #可以不給age傳入值4 func3(‘zhen‘,32)#可以給age傳入參數,
第三、可變參數
1 def func3(*params):#可變參數 2 result=0 3 for each in params: 4 result=result+each 5 return result 6 myparams=range(10) 7 print myparams 8 print func3(*myparams) #*參數,這樣實參以tuple的形式傳入函數 9 print func3(1,2,3)#也可以這樣調用10 print func3(*(2,5,6))#*參數,這樣實參以tuple的形式傳入函數
第四、關鍵字參數
1 def func4(name,age,city=‘beijing‘,*arg,**args):2 print ‘必選參數‘,name,age3 print ‘預設參數‘,city4 print ‘可變參數‘,arg5 print ‘關鍵字參數‘,args6 func4(‘zhen‘,30,‘nanjing‘,40,50,sex=‘famale‘,result=‘sys‘) #調用的時候也要注意參數順序
函數應用總結一