python筆記(3)
函式
函式基礎
- 函式:被封裝起來的具有特定功能的程式碼段,可以重複執行
- 函式程式碼塊以 def 關鍵詞開頭,後接函式識別符號名稱和圓括號 ()。
- 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
- 函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
- 函式內容以冒號 : 起始,並且縮排。
- return [表示式] 結束函式,選擇性地返回一個值給呼叫方,不帶表示式的 return 相當於返回 None。
形參、實參和返回值
形參:接受外部資料的區域性變數,相當於一個變數名
實參:外部資料,用於給形參賦值
返回值:將函式內部的資料複製到函式外部
變數作用域
變數作用域指的是變數起作用的範圍
區域性變數:函式內部定義變數。只能在當前函式內部被呼叫(優先使用區域性變數)
全域性變數:在函式以外定義的變數
引數型別
- 位置引數:實參的賦值是按照形參定義的順序傳遞的
- 命名傳參:執行函式時,形參名=值(實參)方式賦值。使用命名傳參可以不按照形參定義的順序賦值
- 預設值引數:定義函式時,給形參設定預設值。
- 可變長度引數:在引數名前加*,形參將會接受到所有引數放置在一個元組中。
- 可變長命名引數,使用字典型別接收所有的引數。
匿名函式:lambda表示式
lmabda表示式的作用是實現一個親便的函式功能,又不需要起名字,所以也叫匿名函式。定義沒有函式名的函式;臨時只使用一次簡單函式,一般用於給高階函式傳參。
生成器yield語句
- 產生或處理大量資料,使用生成器一個一個的處理(生成),用於節省記憶體空間。
- 生成器函式yield返回返回值,函式並沒有結束,還可以繼續執行,生成器一次返回一個(組)資料生成器的使用場景。
相關文章
- python筆記3Python筆記
- python3 筆記Python筆記
- Python學習筆記(3)Python筆記
- python3筆記---抽象類例子Python筆記抽象
- 《dive into python3》 筆記摘錄Python筆記
- Python機器學習筆記:SVM(3)——證明SVMPython機器學習筆記
- leetcode刷題筆記(3)(python)LeetCode筆記Python
- python筆記3--進階資源Python筆記
- Python3學習筆記3,變數、運算子Python筆記變數
- Python 3 學習筆記之——物件導向Python筆記物件
- 《Python核心技術與實戰》筆記3Python筆記
- Day 3 筆記筆記
- Python筆記Python筆記
- python 筆記Python筆記
- Python數模筆記-Sklearn(3)主成分分析Python筆記
- Python3學習筆記-字串和編碼Python筆記字串
- python3 筆記18.構建類classPython筆記
- Python 3 學習筆記之——基礎語法Python筆記
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python學習筆記:第3天 字串的操作Python筆記字串
- Python 3 學習筆記之類與例項Python筆記
- Python3學習筆記4 , 迴圈、模組Python筆記
- Python筆記|Python3中沒有reduce函式的原因Python筆記函式
- CSS3筆記CSSS3筆記
- React筆記:元件(3)React筆記元件
- 第3章筆記筆記
- c++筆記3C++筆記
- 閱讀筆記3筆記
- 讀書筆記3筆記
- python3 筆記12.字串支援的函式Python筆記字串函式
- python3 筆記16.構建函式defPython筆記函式
- python3 筆記17.呼叫模組from...import...Python筆記Import
- Python 3 學習筆記之——錯誤和異常Python筆記
- python openpyxl筆記Python筆記
- Python筆記5Python筆記
- python筆記-5Python筆記
- python筆記2Python筆記
- python筆記1Python筆記