首頁 > 軟體

Python中自定義函方法與引數具有預設值的函數

2022-02-25 13:00:17

一、Python中自定義函數的方法

在Python程式設計中,可以使用已經定義好的函數,也可以自定義函數實現某些特殊的功能。

1 自定義函數的語法

在Python中,自定義函數的語法如下所示:

def 函數名(引數):
 
  函數體

其中,def是關鍵字;之後跟的是函數名,通過函數名來呼叫該函數;函數名之後是一個圓括號,圓括號內部是函數的引數,通過引數可以將資料傳遞到函數內部;函數體是函數實現的功能。需要注意的是(1)在圓括號之後有冒號(2)函數體要有縮排。

2 自定義函數的實現

圖1的程式碼中程式碼自定義了一個名為func的函數:

其中,該自定義函數的函數名是func,i是func的引數。func()函數的功能是列印出從0到i-1的數位,i的值由外部傳遞到函數內部。

3 自定義函數的呼叫

通過圖2中的程式碼呼叫自定義函數func():

其中,func()函數的引數設定為3,此時輸出的是0-2的數位;修改func()的引數值,如圖3所示。

圖3 修改func()函數的引數值:

此時輸出的是0-4的數位。

二、Python中引數具有預設值的函數

在上面Python中自定義函數的方法提到,自定義的函數在函數名之後的圓括號內包含有引數,

如圖1所示:

上圖中,自定義了一個名為func()的函數,該函數包含一個引數i。接下來定義了一個值為0的變數i1,將i1作為func()函數的引數,此時的輸出是1。

1 引數是常數預設值的函數

將圖1中所示的func()的引數i具有常數預設值,

如圖2所示:

2 引數是常數預設值的函數

從圖2可以看出,func()函數的引數i具有一個常數初始值0;當不為該函數指定引數時,該函數的引數預設值是0,即此時輸出0;當為該函數指定引數時,該函數則輸出指定引數的值。

圖3所示:

從圖3中可以看出,func()函數的引數i的預設值是變數i1,而變數i1的值是1,因此,如果不為func()函數指定引數,此時該函數的引數預設值是1。當該變數預設值發生改變時,引數的預設值不會隨著改變,

如圖4所示:

圖4 變數改變,預設值不變

此時,func()函數的引數對應的預設值變數i1的值變為2,而func()函數引數的預設值依然是1。

到此這篇關於Python中自定義函方法與引數具有預設值的函數的文章就介紹到這了,更多相關Python函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com