Python def 是 Python 語言中定義函數的關鍵字,它是編寫高質量、可重用的代碼的基礎。在 Python 中,函數是一組語句,用於執行特定任務。使用 def 關鍵字定義函數後,可以在程序的其他地方調用該函數。
一、函數定義
使用 def 關鍵字定義函數時,需要指定函數名、參數以及函數體。
def function_name(parameter1, parameter2, ...): statement1 statement2 ...
其中,函數名是用戶定義的函數名稱,parameter1、parameter2 等是指定的函數參數,函數體則包含所需執行的代碼。
例如,以下是一個簡單的例子:
def greet(name): print('Hello, ' + name + '!') greet('John')
運行結果為:
Hello, John!
在這個例子中,greet 函數用於向給定的姓名發送問候,函數包含一個參數 name,並在函數體內列印該姓名。
二、函數參數
函數參數指定傳遞給函數的值,使函數能夠執行特定的任務。Python 中有三種類型的函數參數:位置參數、關鍵字參數和默認參數。
1. 位置參數
位置參數是按照它們出現在函數定義中的順序傳遞的參數,在函數調用中必須按照相同的順序傳遞值。
def greet(name, message): print(message + ', ' + name + '!') greet('John', 'Hello')
運行結果為:
Hello, John!
2. 關鍵字參數
關鍵字參數是以關鍵字和它們的值的形式傳遞的參數,在函數調用中可以按任意順序傳遞。
def greet(name, message): print(message + ', ' + name + '!') greet(message='Hello', name='John')
運行結果為:
Hello, John!
3. 默認參數
默認參數是在函數定義時指定的參數,默認情況下,如果在函數調用中沒有指定該參數的值,則使用指定的默認值。
def greet(name, message='Hello'): print(message + ', ' + name + '!') greet('John')
運行結果為:
Hello, John!
在這個例子中,如果在調用函數時沒有指定 message 參數,則使用默認值 “Hello”。
三、函數返回值
函數返回值是函數執行後返回給調用者的值,可以使用 return 關鍵字指定函數的返回值。
def square(num): return num ** 2 result = square(5) print(result)
運行結果為:
25
在這個例子中,square 函數用於計算一個數字的平方,並返回該值。調用該函數並將結果存儲在 result 變數中,最後列印變數的值。
四、結論
Python def 是創建可重用函數的強大工具,在編寫複雜的 Python 應用程序時非常有用。通過 def 關鍵字定義的函數可以具有一些參數,以及指定的返回值,為編寫高質量、可重用的代碼提供了基礎。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297964.html