首頁 人工智能

第五節 函數

字體:16+-

熟練運用函數是使用Python進行編程的重要技能。在開發程序時,如果某部分代碼所實現的功能需要被多次使用,為了提高編寫的效率以及代碼的簡潔性,就可以把具有獨立功能的代碼組織為一個小模塊,這就是函數。在使用這個功能時,隻需要通過函數名(加參數)來調用它就可以了。

1.定義函數

函數按如下方式定義。

def 函數名(參數):

描述函數功能的代碼

另一行描述函數功能的代碼

注意函數名稱由字母、下劃線和數字組成,且數字不能用在開頭。Python推薦函數名稱使用小寫字母,可以用下劃線分隔單詞以增加名稱的可讀性。

這裏有一個重要的提示。在定義函數時描述函數功能的代碼需要縮進四個空格,這在Python中是一個固定的模式,即所有同一層次的語句必須包含相同的縮進空格數量。例如,上述兩行描述函數功能的語句屬於同一層次,所以都要縮進四個空格。對於熟悉其他編程語言的人來說,這是尤其需要注意的一個不同之處。在Python中,縮進包含了嚴格的語法規則和邏輯性,縮進錯誤會導致代碼執行錯誤。在其他代碼塊中,例如,一個循環語句,同樣要堅持這樣的縮進方式,如果有代碼塊的嵌套,則需要在上一個層次縮進的基礎上進一步再縮進四個空格,讀者可以在學習本教材後續的應用案例的過程中慢慢熟悉這樣的代碼書寫方式。使用Spyder編寫代碼時,編輯器會自動根據Python的語法規則進行縮進,所以很多時候不需手動縮進,但這不是萬無一失的。請閱讀下述代碼,熟悉Python的這種表述方式。

if True:

print("Hello Python!")

else:

print("Hello World!")

上述縮進也可采用按一次“Tab”鍵完成。在“編程界”一直存在“空格派”和“Tab派”兩個派別,他們對於采用什麽按鍵進行縮進各執一詞,但是初學者不需要過度關注這樣的細節問題,隻要知道兩種縮進方式都是可以使用的就可以了。