前言
到目前為止,我們的 Python 代碼已經實作了小的分塊,它們都適合處理微小任務,但是我們想復用這些代碼,所以需要把大型代碼組織成可管理的代碼段,代碼復用的第一步是使用函式,它是命名的用于區分的代碼段,函式可以接受任何數字或者其他型別的輸入作為引數,并且回傳數字或者其他型別的結果,
簡單函式
函式:就是封裝了一段可被重復呼叫執行的代碼塊,通過此代碼塊可以實作大量代碼的重復使用,
函式的使用包含兩個步驟:
- 定義函式——封裝 獨立的功能
- 呼叫函式——享受 封裝 的成果
函式的作用,在開發程式時,使用函式可以提高撰寫的效率以及代碼的 重用
函式的定義
宣告函式
- def :表示函式的關鍵字,是英文 define 的縮寫
- 函式名:函式的名稱,后續根據函式名呼叫函式,函式名稱應該能夠表達函式封裝代碼的功能
- arg : 即 argument 引數
- 函式體:函式中進行一系列的邏輯計算,如:發送郵件、計算出 [11,22,38,888,2]中的最大數等...
- 函式名稱的命名應該符合識別符號的命名規則
- 可以由 字母、下劃線和數字組成
- 不能以數字開頭
- 不能與關鍵字重名
- def 是宣告函式的關鍵字,必須小寫
- 由于函式一般是為了實作某個功能才定義的, 所以通常我們將函式名命名為動詞,比如 get_sum
呼叫函式
呼叫的時候千萬不要忘記添加小括號
口訣:函式不呼叫,自己不執行
注意:宣告函式本身并不會執行代碼,只有呼叫函式時才會執行函式體代碼,
函式的封裝
函式的封裝是把
- 一個或者多個功能通過函式的方式封裝起來,對外只提供一個簡單的函式介面
- 簡單理解:封裝類似于將電腦配件整合組裝到機箱中 ( 類似快遞打包)
例子:封裝計算1-100累加和
例子:利用函式 求兩個數的最大值
呼叫函式很簡單的,通過 函式名() 即可完成對函式的呼叫
細節問題
能否將 函式呼叫 放在 函式定義 的上方?
- 不能!
- 因為在 使用函式名 呼叫函式之前,必須要保證 Python 已經知道函式的存在
- 否則控制臺會提示 NameError: name'f'is not defined (名稱錯誤:f這個名字沒有被定義)
PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取
可以免費領取原始碼、專案實戰視頻、PDF檔案等
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/51300.html
標籤:Python
