在本教程中,您將學習使用def關(guān)鍵字開發(fā) Python 函數(shù),。 什么是函數(shù)函數(shù)是執(zhí)行作業(yè)或返回值的命名代碼塊。 為什么你需要 Python 中的函數(shù)有時,您需要在一個程序中多次執(zhí)行一項任務。而且您不想到處復制同一任務的代碼,。 為此,您將代碼包裝在一個函數(shù)中,并在需要時使用此函數(shù)執(zhí)行任務,。 例如,每當你想在屏幕上顯示一個值時,你需要調(diào)用該print()函數(shù)。在幕后,Python 運行print()函數(shù)內(nèi)的代碼以在屏幕上顯示一個值,。 實際上,您可以使用函數(shù)將大型程序劃分為更小且更易于管理的部分,。這些函數(shù)將使您的程序更易于開發(fā)、閱讀,、測試和維護,。 該print()函數(shù)是 Python 中眾多內(nèi)置函數(shù)之一。這意味著這些功能在程序中隨處可用,。 在本教程中,您將學習如何定義用戶定義的 Python 函數(shù),。 定義 Python 函數(shù)這是一個顯示問候語的簡單函數(shù):
此示例顯示了函數(shù)的最簡單結(jié)構(gòu)。函數(shù)有兩個主要部分:函數(shù)定義和函數(shù)體,。 1)函數(shù)定義函數(shù)定義以def關(guān)鍵字和函數(shù)名稱 ( greet) 開頭,。 如果函數(shù)需要一些信息來完成它的工作,你需要在括號內(nèi)指定它()。本greet例中的函數(shù)不需要任何信息,因此它的括號是空的,。 函數(shù)定義總是以冒號 ( 😃 結(jié)尾,。 2)函數(shù)體函數(shù)定義后的所有縮進線構(gòu)成了函數(shù)體。 被三重引號包圍的文本字符串稱為文檔字符串,。它描述了函數(shù)的作用,。Python 使用文檔字符串自動為函數(shù)生成文檔。 該行print('Hi’)是函數(shù)體中唯一的實際代碼行,。該greet()函數(shù)執(zhí)行一項任務:print('Hi’). 調(diào)用函數(shù)當你想使用一個函數(shù)時,你需要調(diào)用它,。函數(shù)調(diào)用指示 Python 執(zhí)行函數(shù)內(nèi)的代碼。 要調(diào)用一個函數(shù),您需要寫下函數(shù)的名稱,然后在括號中加上函數(shù)所需的信息,。 以下示例調(diào)用該greet()函數(shù),。由于該greet()函數(shù)不需要任何信息,因此您需要像這樣指定空括號:
如果您運行該程序,它會在屏幕上顯示問候語:
將信息傳遞給 Python 函數(shù)假設您想用用戶的名字來問候他們。為此,您需要在函數(shù)定義的括號中指定一個名稱,如下所示:
這name稱為函數(shù)參數(shù)或簡稱為參數(shù),。 將參數(shù)添加到函數(shù)定義時,可以將其用作函數(shù)體內(nèi)的變量:
并且您name只能在函數(shù)體內(nèi)訪問參數(shù)greet(),不能在外部訪問,。 當你調(diào)用帶有參數(shù)的函數(shù)時,你需要傳遞信息。例如:
輸出:
傳遞給函數(shù)的值稱為參數(shù),。在這個例子’John’中是一個參數(shù),。 此外,您可以通過將變量傳遞給函數(shù)來調(diào)用該函數(shù):
在這個例子中,first_name變量也是greet()函數(shù)的參數(shù)。 參數(shù)與參數(shù)有時,參數(shù)和自變量可以互換使用,。區(qū)分函數(shù)的參數(shù)和參數(shù)很重要,。 參數(shù)是函數(shù)需要的一條信息。并且您在函數(shù)定義中指定參數(shù),。例如,該greet()函數(shù)有一個名為 的參數(shù)name,。 參數(shù)是您傳遞給函數(shù)的一段數(shù)據(jù),。例如,文本字符串’John’或變量jane是函數(shù)參數(shù)。 返回值函數(shù)可以像函數(shù)一樣執(zhí)行任務greet(),?;蛘咚梢苑祷匾粋€值。函數(shù)返回的值稱為返回值,。 要從函數(shù)返回值,您可以使用return函數(shù)體內(nèi)的語句,。
以下示例修改greet()函數(shù)以返回問候語而不是將其顯示在屏幕上:
調(diào)用該greet()函數(shù)時,可以將其返回值分配給一個變量:
并顯示在屏幕上:
新greet()功能比舊功能好,因為它不依賴于print()功能。 稍后,您可以greet()在其他應用程序中重用該功能,。例如,您可以在 Web 應用程序中使用它在用戶登錄后問候他們,。 具有多個參數(shù)的 Python 函數(shù)一個函數(shù)可以有零個、一個或多個參數(shù),。 下面的例子定義了一個sum()計算兩個數(shù)之和的函數(shù):
輸出:
在此示例中,該sum()函數(shù)有兩個參數(shù)a和b,并返回它們的總和,。 當一個函數(shù)有多個參數(shù)時,需要用逗號分隔。 調(diào)用函數(shù)時,需要傳遞所有參數(shù),。如果您將更多或更少的參數(shù)傳遞給該函數(shù),則會出現(xiàn)錯誤,。 在下面的函數(shù)調(diào)用中,函數(shù)體內(nèi)的 a 將為 10,b 將為 20。
概括
|
|