Python基礎(三)函式(1)
阿新 • • 發佈:2021-01-03
一、函式的基本使用
-
函式的定義
- 函式:就是把具有獨立功能的程式碼塊組織為一個小模組,在需要的時候呼叫
- 函式的使用包括兩個步驟
- 定義函式:封裝獨立的功能
- 呼叫函式:享受封裝的成果
- 函式的作用:在開發程式時,使用函式可以提高程式碼編寫效率已經程式碼的重用
-
定義函式的格式與語法
- 定義函式的格式
def 函式名(): 函式體(函式封裝的程式碼)
-
def是英文define的縮寫
-
函式名稱能夠表達函式封裝程式碼的功能,方便後續的呼叫
-
函式名稱的命名符合識別符號的命名規則
- 可以由字母、下劃線和數字組成
- 不能以數字開頭
- 不能與關鍵字重名
- 函式demo
def a(): # 定義函式 print('你的名字是小王') # 列印內容 a() # 呼叫函式
-
函式的註釋
- 註釋:註釋可以方便我們快速的理解和閱讀程式碼
- 在開發中,給函式添加註釋,在定義函式的下方使用連續的三對引號
- 在連續的三對引號之間編寫對函式的說明文字
- 在函式呼叫位置,使用CTRL+Q可以檢視函式的說明資訊
二、函式的引數
-
dome的演練
-
演練需求
1. 開發一個sum_2_num的函式 2. 函式能夠實現兩個數字的求和功能
- 函式沒有引數的使用:
# 定義sum_2_num函式 def sum_2_num(): """兩個數字的求和""" num1 = 10 num2 = 20 result = num1 + num2 print('%d + %d = %d' % (num1, num2, result)) # 呼叫sum_2_num函式 sum_2_num()
- 函式引數的使用
- 在函式名的後面小括號內部填寫引數
- 多個引數之間使用 , 分隔
# 定義sum_2_num函式 def sum_2_num(num1, num2): """兩個數字的求和""" result = num1 + num2 print('%d + %d = %d' % (num1, num2, result)) # 呼叫sum_2_num函式 sum_2_num(30, 50)
-
引數的作用
- 函式把具有獨立功能的程式碼塊組織為一個小模組,在需要的時候呼叫
- 函式的引數:增加函式的通用性,針對相同的資料進行邏輯處理,能夠適應更多的資料
- 在函式內部把引數當做變數使用,進行需要的資料處理
- 函式呼叫時按照函式定義的引數順序,把希望在函式內部處理的資料通過引數傳遞
- 形參與實參
- 形參:定義函式時,小括號中的引數是用來接收引數用的,在函式內部作為變數使用
- 實參:呼叫函式時,小括號中的引數是用來把資料傳遞到函式內部當中使用
-
三、函式的返回值
-
返回值的意義
- 在程式開發中,使用到函式時,而在這個函式執行結束後,告訴呼叫者一個結果,以便呼叫者針對具體的結果做後續的處理
- 返回值是在函式工作完成後最後給呼叫者的一個結果
- 在函式中使用 return關鍵字可以返回結果
- 呼叫函式一方可以使用變數來接收函式的返回結果
- 注:return表示返回,後續的程式碼都不會被執行
# 定義sum_2_num函式 def sum_2_num(num1, num2): """兩個數字的求和""" return num1 + num2 # 呼叫sum_2_num函式,並使用result變數來接收計算結果 result = sum_2_num(80, 50) print(result) # 列印結果
四、函式的巢狀呼叫
-
一個函式裡面又呼叫了另一個函式,這就是函式巢狀呼叫
-
如果函式test2中呼叫了另外一個函式test1函式
- 那麼執行到呼叫test1函式時,會先把函式test1中的任務都執行完
- 才會回到test2中呼叫函式test1的位置,繼續執行後續的程式碼
-
dome
def test1(): print('*' * 50) def test2(): print('-' * 50) test1() # 函式巢狀呼叫:呼叫test1函式 print('-' * 50) test2()