Python基礎程式設計(十六)——函式4
本篇文章主要是對python學習時的一些總結,作為學習筆記記錄。
之前介紹了關於函式的基本結構,引數傳遞時的裝包和解包,內部函式,閉包,裝飾器等內容,本篇文章主要介紹匿名函式和遞迴函式等。
匿名函式
類似與C/C++中的匿名函式,python中借用lambda來建立匿名函式。由lambda表示式構建的函式即為匿名函式。
- lambda只是一個表示式,函式體定義和結構較def定義的函式簡單
- lambda的主體是一個表示式,具有一定的制式,只能在其表示式的邏輯中實現有限的功能
- lambda擁有自己的名稱空間,不能訪問自身空間之外或者全域性名稱空間中的引數
- 雖然lambda只能寫一行,但是不同於C/C++中的行內函數,C/C++中的行內函數是為了呼叫小型函式時不佔用棧記憶體提高執行效率
語法
lambda [arg1 [,arg2,.....argn]]:expression
上述語法中,arg說明的匿名函式的形參,expression說明的是匿名函式的函式體。
f = lambda x,y:x + y
print(f(1,2))
結果為:
3
遞迴函式
遞迴函式是指在滿足某些條件的情況下重複呼叫自身的函式。
def fab(n):
if(n < 2):
return 1
else:
return n + fab(n - 1)
print(fab(5))
上面程式中1~5的和為:
15
相關文章
- python_4程式設計基礎Python程式設計
- 設計模式基礎 之 4 高階函式設計模式函式
- Java 基礎(十六)網路程式設計Java程式設計
- Python基礎之 4. 函式Python函式
- Java程式設計基礎05——方法(函式)Java程式設計函式
- Python基礎-函式Python函式
- python函式基礎Python函式
- python基礎函式Python函式
- python程式設計基礎Python程式設計
- 前端基礎進階(七):函式與函數語言程式設計前端函式函數程式設計
- Python基礎(六) 函式Python函式
- Python基礎(10):函式Python函式
- python-函式基礎Python函式
- python基礎之函式Python函式
- 【重溫基礎】4.函式函式
- React基礎:宣告式程式設計React程式設計
- python 程式設計基礎案例Python程式設計
- python入門,程式設計基礎概念介紹(變數,條件,函式,迴圈)Python程式設計變數函式
- python基礎--函式全解析Python函式
- python基礎7 - 函式2Python函式
- Python基礎教程07 - 函式Python函式
- 《Python 基礎篇》五:函式Python函式
- 五、Python函式之基礎Python函式
- python基礎 filter, lambda 函式表示式PythonFilter函式
- c++程式設計基礎實驗4C++程式設計
- 函數語言程式設計4-高階函式函數程式設計函式
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- 好程式設計師web前端學習路線分享函式基礎程式設計師Web前端函式
- 函式程式設計函式程式設計
- Python基礎之閉包函式Python函式
- python 基礎語法 - 函式(一)Python函式
- Python基礎函式使用知識Python函式
- Python基礎學習3:函式Python函式
- Python函式基礎(day3)Python函式
- 嵌入式系統程式設計基礎程式設計
- Python 函數語言程式設計 – 高階函式Python函數程式設計函式
- Python函數語言程式設計指南(2):函式Python函數程式設計函式
- Python函數語言程式設計自帶函式Python函數程式設計函式