Python隨筆9-函數的初級知識
阿新 • • 發佈:2018-08-22
col 關鍵字參數 style doc 元祖 返回 執行 fun 函數
1 #函數 2 3 # 定義一個函數 # def name(): #必須加上括號() 4 5 # return #函數裏面寫上return之後,其下面的函數不執行,函數立即關閉,return 6 7 # 返回值(return):有返回值 無返回值 對個返回值 8 9 # 形參 實參 10 11 # *args 接受列表,元祖,等 ,註:被*args打包成一個元祖 12 13 # **kwargs 接受關鍵字參數,字典等,註:打包成一個字典 14 15 #重要:def參數位置設置 先定義位置參數,然後是*agrs,其次才是關鍵字參數,最後是**kwagrs16 17 # *args 不能按照關鍵字傳參 18 19 #-- 例如:def name(age,*args,studentsNumber = 20): 20 # pass 21 22 23 24 def func(): 25 return "avi" 26 # return 1,2,3 #返回的就是一個元祖 27 f = func() 28 print(f) #avi 29 print(func())#avi 30 31 #-------------------- 32 List = [1,2,3,4] 33 34 def mod(l):35 for i in l: 36 print(i) 37 38 mod(List) 39 #_-------------------- 40 def add(a,b): 41 return a + b 42 43 print(add(2,3)) 44 #------------------- 45 def add(a,b): 46 print(a) 47 print(b) 48 49 print(add(a = 1,b = 2))#傳參必須按照 *順序傳*,註:混合傳參時,位置參數必須在前邊 50 51 #=---------- 52 53def name(*args,**kwargs): 54 print(args) 55 print(kwargs) 56 57 # name(a = {"A":"B"},1,2,3,)這樣寫會報錯,順序反了 58 name(1,2,3,dict1 = {"A":"B"}) 59 60 #*號拆分添加 61 62 numList = [1,2,3,4] 63 64 def func(*args,**kwargs): 65 66 ‘‘‘ 噠噠噠噠噠噠多多 67 ‘‘‘ 68 69 print(args) 70 71 func(*numList)# 72 73 dict1 = {"A":"B"} 74 75 func(**dict1) #同理 76 77 print(func.__doc__)
Python隨筆9-函數的初級知識