函式是一段**的表示
---函式是一段具有特定特色功能的、可重用的語句
---函式是一種功能的抽象,一般函式表達特定功能
---兩個作用:降低程式設計難度和**服用
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...