python 學習筆記十一 函式

2021-10-02 11:48:15 字數 1921 閱讀 4310

實參型別

不定長引數(引數的裝包)

引數的解包

返回值help(函式名)

文件字串

作用域命名空間(namespace)

globals()

遞迴式函式

高階函式

匿名函式(lambda 表示式)

裝飾器最後

定義函式

格式:

def 函式名 ([形參1…形參n]):

**塊

注意 函式需要呼叫的時候才會執行;

呼叫函式

格式:

函式名()

注意 直接使用函式名是使用的函式物件,而不是對函式進行呼叫;

函式的引數

預設引數

實參的傳遞方式

位置引數

關鍵字引數

實參型別

不定長引數(引數的裝包)

引數的解包

返回值help(函式名)

文件字串

作用域全域性作用域

函式作用域

變數的查詢

命名空間(namespace)

locals()

globals()

遞迴式函式

遞迴式函式的兩要素

基線條件

當滿足基線條件時,遞迴就不在執行了;

遞迴條件

將問題繼續分解的條件;

示例

下面用遞迴求取任意數階乘來講解遞迴函式:

求整數n的階乘:

因為n!=n*(n-1)!=n*(n-1)*(n-2)!=n*…*1!;

所以1!=1就時求階乘的基線條件;

而n不等於時就遞迴,直到n=1;

高階函式

高階函式

將函式名作為引數傳給另乙個函式,將fun2傳給fun1即將fun2中**塊傳給fun1

作用

引數

返回值

map()函式

作用

引數

sort()

sorted() 閉包

閉包可以保證資料的安全性

fn也是乙個函式,是呼叫fun1()後的返回值fun2,fn是fun1()函式內定義的,所有fn能訪問fun1()裡的變數;fun1()中變數a只有fun2()能訪問;

匿名函式(lambda 表示式)

lambda函式

語法

lambda 引數列表:返回值

以下兩種形式是一樣的;

呼叫形式

裝飾器

點個關注是對博主最大的支援

Python學習筆記(十一) Python函式

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 21 22 00 學習筆記 1,def是python中的乙個可執行語句 函式並不存在,直到python執行了def後才存在。def建立了乙個物件,並將其賦值給乙個變數名,這個...

Python學習筆記(十一) 函式式程式設計

一 函式式程式設計理念 函式式程式設計就是一種抽象程度很高的程式設計正規化,純粹的函式式程式語言編寫的函式沒有變數,因此,任意乙個函式,只要輸入是確定的,輸出就是確定的,這種純函式我們稱之為沒有 而允許使用變數的程式語言,由於函式內部的變數狀態不確定,同樣的輸入,可能得到不同的輸出,因此,這種函式是...

Python學習筆記 十一 (函式的使用)

高內聚低耦合是評價乙個程式優劣的標準之一,而函式的靈活使用就能很好的提高每個功能之間的內聚耦合程度,下面我對python的函式使用進行簡單總計,希望能對你我有益。一 python中函式的定義 函式是指一段具有特定功能可以重用的 塊。python中的 表示 def function a return ...