函式相關整理
阿新 • • 發佈:2019-01-09
1 def func(a,*args,b=1,**kwargs): #形參部分 2 # a是位置引數,b是預設引數,*args接收除關鍵字引數以外所有資料..**kwargs可接收除對應關鍵字引數以外所有資料. 3 # def func(*args,**kwargs): #萬能接收 4 ''' 5 :param args:要標識的內容 6 :param kwargs:要標識的內容 7 :return :要標識的內容 8 ''' 9 print(a) #位置引數,可放任何資料型別 10 print(*args) #打散元組或列表型別為單獨資料 11 print(args) #args接收資料以元組形式 12 print(b) #關鍵字引數,修改值 13 print(*kwargs) #打散關鍵字引數,(字典的鍵)單獨資料 14 print(kwargs) #關鍵字引數,按字典方式輸出{'d': 2, 'c': 1, 'e': 5} 15 func({1,2,3,4},[1,3,4,6,8],2,5,b=8,d=2,c=1,e=5) #引數順序:位置引數,動態位置,關鍵字引數,動態關鍵字
結果對照:
1 {1, 2, 3, 4} 2 [1, 3, 4, 6, 8] 2 5 3 ([1, 3, 4, 6, 8], 2, 5) 4 8 5 d c e 6 {'d': 2, 'c': 1, 'e': 5}