實參型別
不定長引數(引數的裝包)
引數的解包
返回值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 ...