1. 程式人生 > >Python-12-函式_01_函式定義

Python-12-函式_01_函式定義

1、函式定義
2、函式優點

 1 # 1、python中函式定義方法:
 2 
 3 def test(x):
 4     "The function definitions"
 5     x += 1
 6     return x
 7 
 8 
 9 # def:定義函式的關鍵字
10 # test:函式名
11 # ():內可定義形參
12 # "":文件描述(非必要,但是強烈建議為你的函式新增描述資訊)!!!!!!
13 # x+=1:泛指程式碼塊或程式處理邏輯
14 # return:定義返回值
15 
16 # 呼叫執行:可以帶引數也可以不帶
17 # 函式名()
18 
19
# 2、例子: 20 def test(x): 21 x += 1 22 return x 23 y = test(3) 24 print(y) 25 26 # 3、函式優點 27 28 # 1.程式碼重用 29 # 2.保持一致性,易維護 30 # 3.可擴充套件性 31 # 過程:沒有return返回值的函式 32 33 # 4、返回個數、型別 34 # 返回值數=0:返回None 35 # 返回值數=1:返回object 36 # 返回值數>1:返回tuple

3、形參、實參、位置引數和關鍵字、預設引數、引數組

 1 # 5、形參、實參、位置引數和關鍵字、預設引數、引數組
2 # 實參與形參位置一一對應;關鍵字:位置無需固定 3 # **字典 *列表 4 # 引數組 位置引數 5 def test(x,*args): 6 print(x) # 結果:1 7 print(args) # 結果:(2, 3, 4, 5, 6) 8 print(args[0]) #結果:2 9 test(1,2,3,4,5,6) 10 11 # 關鍵字 12 def test(x,**kwargs): 13 print(x) # 結果:1 14 print
(kwargs) # 結果:{'y': 2} 15 test(1,y=2) 16 17 def test(x,*args,**kwargs): 18 print(x) # 結果:1 19 print(args) # 結果:(1, 2, 3, 4, 5, 4) 20 print(kwargs) # 結果:{'y': 2, 'z': 3} 21 test(1,1,2,3,4,5,4,y=2,z=3) 22 test(1,*[1,2,3],**{"y":1}) # 結果:1 (1, 2, 3) {'y': 1}