函數是重用的程序段,它們允許你給一塊語句一個名稱,然後你可以在你的程序的任何地方使用這個名稱任意多次得運行這個語句塊。這被稱爲調用函數,我們已經使用了許多內建的函數,比如len和range
函數通過def關鍵字定義,def關鍵字後面跟一個函數的標示符名稱,然後跟一對圓括號,圓括號之間可以包括一些變量名,該行以冒號結尾,接下來是一塊語句,它們是函數體,下面這個例子講說明這事實上是十分簡單的:
定義函數
#!/usr/bin/python
# Filename: function1.py
def
sayHello
():
print
'Hello World!'
# block belonging to the function
sayHello()
# call the function
(源文件:code/function1.py)
輸出
$ python function1.py
Hello World!
它如何工作
我們使用上面解釋的語法定義了一個稱爲sayHello
的函數。這個函數不使用任何參數,因此在圓括號中沒有聲明任何變量。參數對於函數而言,只是給函數的輸入,以便於我們可以傳遞不同的值給函數,然後得到相應的結果。