Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

  • 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()。
  • 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數。
  • 函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
  • 函數內容以冒號起始,並且縮進。
  • pass 關鍵字,代表什麼都不幹
  • exit(num) 強行退出(num:是一個數字,顯示為退出碼)
  • return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

舉例2:

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

2.函數的調用

定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。

這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

3.函數的參數

形式參數和實際參數

在定義函數時,函數名後面,括號中的變量名稱叫做形式參數,或者稱為"形參"

在調用函數時,函數名後面,括號中的變量名稱叫做實際參數,或者稱為"實參"

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

4.函數的返回值

函數返回值:

函數被調用後會返回一個指定的值

函數調用後默認返回None

return返回值

返回值可以是任意類型

return執行後,函數終止

return與print區別

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

5.函數的變量

局部變量和全局變量:

Python中的任何變量都有特定的作用域

在函數中定義的變量一般只能在該函數內部使用,這些只能在程序的特定部分使用的變量我們稱之為局部變量

在一個文件頂部定義的變量可以供文件中的任何函數調用,這些可以為整個程序所使用的變量稱為全局變量。

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

統計程序中的變量,返回的是個字典

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

6.匿名函數

顧名思義就是沒有名字的函數,那為什麼要設立匿名函數,他有什麼作用呢?

lambda 函數是一種快速定義單行的最小函數,可以用在任何需要函數的地方

python 使用 lambda 來創建匿名函數。

  • lambda只是一個表達式,函數體比def簡單很多。
  • lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
  • lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間裡的參數。
  • 雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。
Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

7.高階函數

(1)map(f, list)

返回每個元素通過f計算完的value的list

map()函數接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,並把結果作為新的list返回。

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

(3)filter()函數(過濾)

filter函數接收一個函數f和一個list,函數f的作用是對每個元素進行判斷,返回True或者False,filter()根據判斷結果自動過濾掉不符合條件的元素,返回符合要求的元素組成的list

filter(lamdba x: x%2 ==1, [1, 2, 3, 4, 5])

舉例:計算list中小於7的數

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

舉例:

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!

私信小編007即可獲取數十套PDF哦!

Python入門到入土!史上最詳細的函數教程!入門真的分分鐘!


分享到:


相關文章: