最簡單地講,函數就是可以完成某個工作的代碼塊。這是可以用來構建更大程序的一個小部分。可以把這個小部分與其他部分放在一起,就像用積木搭房子一樣。
創建或定義函數要使用 Python 的 def
關鍵字。然後可以利用函數名來使用或調用這個函數。下面先來看一個簡單的例子。
創建一個函數
代碼清單 13-1 中的代碼首先定義了一個函數,然後使用這個函數。這個函數會在屏幕上打印一個郵件地址。
代碼清單 13-1 創建和使用函數
第 1 行中,我們使用 def
關鍵字定義了一個函數。在函數名後面有一對括號「」,然後是一個冒號:
def printMyAddress:
後面很快就會解釋這個括號做什麼用。冒號告訴 Python 接下來是一個代碼塊(就像 for
循環、while
循環和 if
語句中一樣)。
下面就是構成這個函數的代碼。
代碼清單 13-1 的最後一行是主程序:這裡給出函數名和括號來調用這個函數。程序就從這裡開始運行。正是這一行讓程序開始運行剛才定義的函數中的代碼。
主程序調用函數時,就像是這個函數在幫助主程序完成它的任務。
def
塊中的代碼並不是主程序的一部分,所以程序運行時,它會跳過這一部分,從 def
塊以外的第一行代碼開始運行。右圖顯示了調用函數時會發生什麼。我在程序最後額外增加了一行代碼,它會在函數完成後打印一條消息。
這個圖中包括以下步驟。
1. 從這裡開始。這是主程序的開始。
2. 調用函數時,跳到函數中的第一行代碼。
3. 執行函數中的每一行代碼。
4. 函數完成時,從離開主程序的那個位置繼續執行。