h2>在我們的第一個示例中,我們在函數中使用了空括號。這意味著我們的函數不接受任何參數。
參數允許您將信息傳遞給函數可以讀取的函數. 函數的參數在函數名稱後面的括號中表示。
讓我們繼續通過一個基本示例來說明它們如何工作參數。
Python 參數示例和arguments
假設我們要創建一個程序,將兩個數字相乘,我們可以使用以下代碼來實現:
我們的程序返回Python:
首先,我們定義一個名為 multiply_numbers 的函數。我們的代碼接受的函數中的參數名稱是:number1 和 number2。我們在括號中定義它們,這是定義參數列表的地方。
接下來,我們聲明一個名為“answer”的 Python 變量將 number1 和 number2 的值相乘。然後我們向控制台打印一條指令,其中包含整個數學和,然後是數學問題的答案。
我們已經指定了所需的參數。事實上,我們沒有為每個參數設置默認值。必須指定一定數量的參數等於參數列表中的參數,否則 Python 解釋器會返回錯誤。
在我們程序的最後,我們調用 multiply_numbers函數兩次。
首先,我們指定參數 5 和 10。我們的程序將這些值相乘以計算 50。接下來,我們的程序將“5 x 10 = 50”打印到控制台。然後我們指定參數 15 和 2,我們的程序將它們相乘。然後我們的程序將“15 x 2 = 30”打印到控制台
默認情況下,傳入函數的參數的順序是程序處理它們的順序。當我們運行“multiply_numbers(5, 10)”時,“number1”的值變為5。“number2”的值變為10。我們將在“關鍵字參數”部分討論如何替換它。
有關參數的更多信息,請參閱我們的 Python 可選參數教程
注意:。參數和參數
parameter 和 argument 這兩個術語指的是同一件事:將信息傳遞給函數。但兩者之間存在細微差別
a 參數是函數中括號內的變量。參數是在調用函數時傳遞給函數的值。因此,在我們的最後一個示例中,“number1”和“number2”是參數,5 和 10 是參數。
關鍵字參數函數
正如我們所擁有的,傳遞參數的順序in 是您的程序處理它們的順序。然後第一個參數將分配給第一個參數,依此類推。但是,有一種方法可以繞過此規則。
您可以在函數調用中使用關鍵字參數,這樣您就可以根據參數的名稱來分配參數的值。使用關鍵字參數可以讓您按您想要的順序指定關鍵字值。
words - 關鍵字參數起作用,因為您將使用關鍵字參數值來匹配參數值,而不是依賴於參數的順序傳遞值。
假設您創建了一個程序,用於打印加入郵件列表的某人的姓名和電子郵件地址。我們可以使用以下代碼編寫這個程序:
我們對代碼的反饋:
我們聲明一個接受兩個參數的函數:name 和 email。我們在控制台上打印“Name:”,然後是 name 參數中的值。然後,我們將“_EMAIL:”_ 打印到控制台,然後是 email 參數中的值。我們使用 print() Python 的 指令 將這些值打印到控制台。
然後調用我們的函數並指定兩個參數。 email 參數等於 [email protected]。 Com 和 name 參數等於 Alex Hammond。
在我們的代碼中,我們將名稱分開參數及其值以等號 (=) 的方式表示。這意味著我們不再需要按照參數出現的順序(姓名、電子郵件)來指定參數。我們可以使用任何我們想要的順序。
默認參數值
此外,您可以為函數中的參數指定默認參數值。
假設我們想要 email [email protected] 的值 a> 默認情況下。我們可以使用以下代碼實現這一點:
我們的代碼返回Python:
我們默認設置值參數 email 必須是 [email protected] 。當我們運行代碼並調用 print_info () 函數時,我們不需要為 email 參數指定值。在這個例子中,當我們運行 print_info () 時,我們只指定了一個參數:。用戶名
向主程序返回值
到目前為止,我們已經討論瞭如何將值傳遞給函數。但是一個函數也可以用來傳遞值 ‚Äã‚Äã 程序的其餘部分
return 語句關閉函數並向主程序返回一個值。如果使用不帶參數的 return 語句,函數將返回值 None.
假設我們要創建一個程序,將兩個數字相乘,所以當這兩個數字相乘後,我們想將它們返回給我們的主程序。使用此代碼的 make :
我們的代碼返回:
首先,我們定義一個名為multiply_numbers的函數。該函數接受兩個參數: number1 和 number2 。當這個函數被調用時,“number1”和“number2”的值被相乘。然後我們使用return聲明將相乘的數字傳遞給主程序
我們調用multiply_numbers()函數並指定兩個參數。:5和 6. 請注意,我們還將函數的結果分配給變量“ans”。當這行代碼執行時,我們的函數被調用,結果被賦值給“ans”。所以我們的代碼打印出“ans”的值,在本例中為 30。
Python return 放棄一個函數的執行,即使它沒有返回值。以下是此行為的示例:
我們的代碼不會在控制台打印任何東西。雖然我們的代碼中有“impression("Done")”語句,但是並沒有被執行。
確實,當我們的循環執行四次時(當i相等時到4),執行返回指令。這會導致我們的函數停止執行,並防止我們的執行循環。
我們的函數停止工作後,我們主程序中的代碼將繼續運行。
結論
Python 函數是執行特定操作的代碼塊。在程序中可以根據需要多次調用函數。這意味著您可以多次運行相同的代碼塊而無需重複代碼。
這些函數可以減少代碼中的重複,從而使您的程序更容易閱讀.
對於一個挑戰,編寫一個函數,在控制台上打印 1 到 10(包括 10)之間的每個數字。該函數必須包含一個循環。功能完成後,您應該打印“完成!” " 到控制台。在程序結束時調用你的函數一次
輸出應該是:。
本教程回顧了python函數的基礎知識,如何編寫和調用函數,以及如何使用參數和參數。您現在可以像專家一樣開始使用 Python 編寫函數了
有關最佳 Python 課程、書籍和學習資源的建議,請查看我們全面的 Python 學習指南 .