讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 13.1 函數積木 >

13.1 函數積木

最簡單地講,函數就是可以完成某個工作的代碼塊。這是可以用來構建更大程序的一個小部分。可以把這個小部分與其他部分放在一起,就像用積木搭房子一樣。

創建或定義函數要使用 Python 的 def 關鍵字。然後可以利用函數名來使用或調用這個函數。下面先來看一個簡單的例子。

創建一個函數

代碼清單 13-1 中的代碼首先定義了一個函數,然後使用這個函數。這個函數會在屏幕上打印一個郵件地址。

代碼清單 13-1 創建和使用函數

第 1 行中,我們使用 def 關鍵字定義了一個函數。在函數名後面有一對括號「」,然後是一個冒號:

def printMyAddress:  

後面很快就會解釋這個括號做什麼用。冒號告訴 Python 接下來是一個代碼塊(就像 for 循環、while 循環和 if 語句中一樣)。

下面就是構成這個函數的代碼。

代碼清單 13-1 的最後一行是主程序:這裡給出函數名和括號來調用這個函數。程序就從這裡開始運行。正是這一行讓程序開始運行剛才定義的函數中的代碼。

主程序調用函數時,就像是這個函數在幫助主程序完成它的任務。

def 塊中的代碼並不是主程序的一部分,所以程序運行時,它會跳過這一部分,從 def 塊以外的第一行代碼開始運行。右圖顯示了調用函數時會發生什麼。我在程序最後額外增加了一行代碼,它會在函數完成後打印一條消息。

這個圖中包括以下步驟。

1. 從這裡開始。這是主程序的開始。

2. 調用函數時,跳到函數中的第一行代碼。

3. 執行函數中的每一行代碼。

4. 函數完成時,從離開主程序的那個位置繼續執行。