是指可重複使用的程式片段。它們允許你為某個代碼塊賦予名字,允許你通過這一特殊的名字在你的程式任何地方來運作代碼塊,并可重複任何次數。這就是所謂的調用(Calling)函數。我們已經使用過了許多内置的函數,例如 len 和 range。
Python中函數概念可能是在任何複雜的軟體(無論使用的是何種程式設計語言)中最重要的建構塊,是以我們接下來将在本章
python教程中探讨有關函數的各個方面。
函數可以通過關鍵字 def 來定義。這一關鍵字後跟一個函數的辨別符名稱,再跟一對圓括号,其中可以包括一些變量的名稱,再以冒号結尾,結束這一行。随後而來的語句塊是函數的一部分。下面的案例将會展示出這其實非常簡單:
案例(儲存為 function1.py):
def say_hello():
# 該塊屬于這一函數
print('hello world')
# 函數結束
say_hello() # 調用函數
say_hello() # 再次調用函數
輸出:
$ python function1.py
hello world
hello world
它是如何工作的
我們以上文解釋過的方式定義名為 say_hello 的函數。這個函數不使用參數,是以在括号中沒有聲明變量。函數的參數隻是輸入到函數之中,以便我可以傳遞不同的值給它,并獲得相應的結果。
要注意到我們可以兩次調用相同的函數,這意味着我們不必重新把代碼再寫一次。