Python函式詳解一(函式引數 變數作用域)

2021-10-05 06:18:31 字數 475 閱讀 5810

函式是python程式的重要組成部分。所謂函式就是實現某一特定功能的**段,可重複使用,提高了**的利用率。

python除了可以直接使用內建函式,還支援自定義函式。

使用def關鍵字,格式如下:

def函式名(引數列表):

函式體

函式的返回值

函式的返回值用return語句返回,函式體內部的語句在執行時,一旦執行到return時,函式就執行完畢,並將結果返回。

如果沒有返回值,函式執行完畢後也會返回結果,只是結果為none。

呼叫的時候必須傳值,有幾個就按順序傳幾個值

示例

python函式引數詳解

如果你傳入的引數物件是可變物件 列表,字典,這個時候就是引用傳遞。如果你傳入的引數物件是不可變的物件 數字,元組,字串,這個時候就是值傳遞。對於值傳遞,函式內部修改的是引數的副本,不會改變原值 對於引用傳遞,函式內部修改了是變數的指向,從而相應對變數進行了改變。舉例如下 當引數是不可變物件時 a 1...

python函式引數的詳解

實參 呼叫函式,在括號內傳入的實際值,值可以為常量 變數 表示式或三者的組合 形參 定義函式,在括號內宣告的變數名,用來接受外界傳來的值 注 形參隨著函式的呼叫而產生,隨著呼叫結束而銷毀 位置實參 不用明確形參名的傳參方式,一定按照位置給形參傳值 關鍵字實參 必須明確形參名字與值為形參傳值,可以不用...

python函式的引數詳解

函式定義的格式 def my func pass 函式的引數 形參,實參,關鍵字引數 必須引數 def my func with param p1,p2 print p1,p2 my func with param 1,2 關鍵字引數 是在呼叫的時候制定引數名稱,可以不按照順序傳 def my fu...