函式的定義和使用

2021-08-22 04:38:07 字數 1738 閱讀 2296

函式是一段**的表示

---函式是一段具有特定特色功能的、可重用的語句

---函式是一種功能的抽象,一般函式表達特定功能

---兩個作用:降低程式設計難度和**服用

def 《函式名》(《引數(0個或多個)>):

《函式體》

return 《返回值》

---函式定義時,所指定的引數是一種佔位符

---函式定義後,如果不經過呼叫,不會被執行

---函式定義時,引數是輸入、函式體是處理、結果是輸出(ipo)

呼叫是執行函式**的方式

---呼叫時要給出實際引數

---實際引數替換定義的引數

---函式呼叫後得到返回值

引數個數

函式可以有引數,也可以沒有,但必須保留括號

def 《函式名》():

《函式體》

return 《返回值》

可選引數

函式定義時可以為某些引數指定預設值,構成可選引數

def 《函式名》(《非可選引數》,《可選引數》):

《函式體》

return 《返回值》

可變引數傳遞

函式定義時可以設計可變數量引數,既不確定引數總數量

def 《函式名》(《引數》,*b):

《函式體》

return 《返回值》

引數傳遞的兩種方式

函式呼叫時,引數可以按照位置或名稱方式傳遞

函式可以返回0個或多個結果

---return保留字用來傳遞返回值

---函式可以有返回值,也可以沒有,可以有return,也可以沒有

---return可以傳遞0個返回值,也可以傳遞任意多個返回值

函式內部: 區域性變數

程式內部:全域性變數

規則1:區域性變數和全域性變數是不同變數

---區域性變數是函式內部的佔位符,與全域性變數可能重名但不同

---函式運算結束後,區域性變數被釋放

---可以使用global保留字在函式內部使用全域性變數

規則2:區域性變數為組合資料型別且未建立,等同於全域性變數

使用規則

---基本資料型別,無論是否重名,區域性變數與全域性變數不同

---可以通過global保留字在函式內部宣告全域性變數

---組合資料型別,如果區域性變數未真實建立,則是全域性變數

lambda函式返回函式名作為結果

---lambda函式是一種匿名函式,即沒有名字的函式

---使用lambda保留字定義,函式名是返回結果

---lambda函式用於定義簡單的、能夠在一行內表示的函式

《函式名》 = lambda 《引數》:《表示式》
等價於

def 《函式名》(《引數》):

《函式體》

return 《返回值》

謹慎使用lambda函式

---lambda函式主要用作一些特定函式或方法的引數

---lambda函式有一些固定使用方式,建議逐步掌握

---一般情況,建議使用def定義的普通函式

python 函式的定義和使用

函式是一段 的表示 函式的表示式 def 函式名 引數0個或者多個 函式體 return 返回值 用函式名加上引數,對函式進行呼叫,給出的引數會替換函式定義中的引數。無論函式是否由引數,都必須保留括號。函式定義時引數的要求 def 函式名 引數 b 函式體 return 返回值 例如 def fac...

python 函式的定義和使用

定義函式的方法 def 函式名 引數列表 函式體return 返回值 呼叫函式 函式名 具有實際值的引數列表 1 不帶引數的函式 函式定義 defhello print hello world print hello world 函式呼叫 hello 2 帶引數和帶return的函式 函式定義 計算...

python 函式的定義和使用

目錄四.遞迴函式 五.lamabda匿名函式 1 def test x x代表形參 2 3 2 x 1 4 param x 整形數字 5 return 返回計算結果 6 7 y 2 x 1 8 return y 9 p test 3 test 表示執行名為test函式,3代表實參,給x進行賦值 10...