python函式的總結

2021-10-13 06:07:10 字數 3007 閱讀 5953

python函式的總結

'''

函式: 1.什麼是函式?

1.1 函式是以功能為導向

1.2 優點:節省**,增強**的可讀性

1.3 面向過程式程式設計(一種)

2.函式的結構:

def func():

pass

3.函式的返回值:return

3.1 結束函式

3.2 給函式的執行者返回值

3.2.1 沒有return或者只有return none

3.2.2 return單個值

3.2.3 return多個值 以元組的形式返回

4.函式的引數

4.1 實參

4.1.1 位置引數,從左至右,一一對應

4.1.2 關鍵字引數,一一對應

4.1.3 混合引數 位置引數在關鍵字引數的前面

4.2 形參

4.2.1 位置引數,從左至右,一一對應

4.2.2 預設引數(引數陷進)

4.2.3 動態引數,萬能引數(*args,**kwargs)

4.2.4 僅限關鍵字引數

4.2.5 形參角度的順序:位置引數,*args,預設引數,僅限關鍵字引數,**kwargs

5.*的魔性用法

5.1 函式的定義時:*代表聚合

5.2 函式的執行時:*代表打散

5.3 *處理剩餘元素

6.從空間角度研究函式

6.1 命名空間

6.1.1 全域性命名空間 (整個py檔案)變數與值的對應關係

6.1.2 區域性命名空間 當函式執行時,在記憶體中臨時開啟的乙個空間,存放函式中的變數與值的對應關係,隨著函式的結束而消失

6.1.3 內建命名空間 python直譯器自帶的一些內建功能:內建引數,內建模組

6.2 作用域

6.2.1 全域性作用域

(1)全域性命名空間

(2)內建命名空間

6.2.2 區域性作用域

(1)區域性命名空間

6.3 載入順序與取值順序

6.3.1 取值順序 滿足就近原則

6.3.2 載入順序 內建 全域性 區域性

6.4 global nonlocal

6.4.1 global

(1)在區域性宣告乙個全域性變數

(2)修改全域性變數

6.4.2 nonlocal

(1)內層函式對外層非全域性變數的修改

7.高階函式

7.1 從上至下依次執行

7.2遇到函式的執行等函式執行完畢再向下執行

8.函式名的應用

8.1 函式名就是變數

8.2 函式名() 執行本函式

8.3 函式名可以作為容器類型別的元素

8.4 函式名可以作為函式的引數

8.5函式名可以作為函式的返回值

9.迭代器

9.1 可迭代物件

9.1.1 字面意思:可以重複取值的資料集

9.1.2 專業角度:內部含有'__iter__'方法的可迭代物件

9.1.3 判斷可迭代物件 =__iter__ in dir(obj)

9.1.4 優點:只管,操作方法多,靈活

9.1.5缺點:占用記憶體,不可迭代取值(除去索引,按key)

9.2 迭代器

9.2.1 字面意思:可以迭代取值的工具

9.2.2 專業角度:內部含有'__iter__'方法並且含有'__next__'的方法

9.2.3 判斷迭代器 __iter__ in dir(obj) and __next__ in dir(obj)

9.2.4 優點:節省記憶體,惰性機制

9.2.5 缺點:不直觀,操作方法少,不靈活,效率相對低

9.3 用while迴圈模擬for迴圈的內部機制

9.3.1 轉化成迭代器

9.3.2 利用while以及next進行取值

9.3.3 try: except終止迴圈

10.生成器

10.1 生成器的本質: 生成器就是迭代器

10.2 生成器的產生方式

10.2.1 生成器函式

(1)yield 乙個yield對應乙個next

(2)代替了內層for迴圈,提高了效率

10.2.2 生成器表示式

10.2.3 python內建函式返回的

11.推導式

11.1 列表推導式 生成器表示式

11.1.1 迴圈模式 [變數(加工後的變數) for 變數 in iterable]

11.1.2 篩選模式 [變數(加工後的變數) for 變數 in iterable if 條件]

11.1.3 生成器表示式取值方式

(1) next

(2) for 迴圈

(3) list轉化

11.2 字典推導式

11.2.1 迴圈模式

11.2.2 篩選模式

11.3 集合推導式

11.3.1

12.lambda

12.1 一句話函式:lambda 形參:返回值

12.2 與內建函式配合使用

13.裝飾器

13.1 閉包

13.1.1 定義

(1)記憶體啊還能輸對外層函式非全域性變數的引用

(2)存在於巢狀函式中

13.1.2 閉包的作用 自由變數不會隨著函式的結束而消失,保證資料(自用變數)的安全

13.1.3 如何判斷閉包:閉包函式名.__code__.co_freevars

13.1.4 閉包的應用:裝飾器

13.2 標準版裝飾器

13.3 帶引數的裝飾器

13.4 多個裝飾器裝飾乙個函式

14.內建函式:

常用的 min,max,sorted,zip,reduce

15.遞迴函式

自己呼叫自己

預設的遞迴次數:1000

遞迴的根本:逆推,終止條件(return)

16.模組

'''

python函式總結

函式 描述abs number 返回數字的絕對值 cmath.sqrt number 返回平方根,也可以應用於負數 float object 將字串和數字轉換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉換為整數 long obje...

python 函式總結

python 中學到的函式 for i in range 101 表示range從0開始到100,乙個乙個的把數取出來給i i 表示迭代變數 迭代變數 用於儲存讀取的值 range 函式,如果括號裡面只有乙個值則表示的是結束值,有兩個值則表示的開始值和結束值,只有三個值的時候,才表示開始值,結束值,...

python中的函式總結

1.len函式 2.count函式 例子li range 1,3 li3 li 3 print li3 print li3 count li3 2 print li3 count a 1,2,1,2,1,2 30 3.insert函式 例子列表的insert 函式可以將物件新增到列表的指定位置,列表...