在Python中,函數通過關鍵字def進行定義,其基本結構如下所示:
def function_name(parameters):
"""docstring"""
statement(s)
其中,function_name為函數名稱,parameters為參數列表,冒號(:)表示函數體開始,函數體中的語句是函數要執行的代碼。
2、函數參數的定義
Python中的函數可以接受零個或者多個參數。這些參數定義在函數的定義中,用於提供函數輸入的數據。我們可以在函數定義中包含以下類型的參數:
- 位置參數:按照位置順序傳遞的參數,如def foo(a, b):
- 關鍵字參數:按照參數名傳遞的參數,如def foo(a=1, b=2):
- 默認參數:具有默認值的參數,在調用函數時可以省略。如def foo(a=1, b=2):
- 可變參數:允許傳遞任意數量的參數,如def foo(*args):
- 關鍵字可變參數:允許傳遞任意數量的關鍵字參數,如def foo(**kwargs):
3、函數返回值的定義
函數可以返回壹個結果給調用者,這個結果由return語句指定。如果函數沒有return語句,則默認返回None。如果函數具有返回值,則應該在函數定義中指定返回類型。
4、函數文檔字符串
在Python中,函數文檔字符串是函數的第壹個語句。通常情況下,這是壹個描述函數功能和使用的多行字符串。它以三引號開頭和結尾,如下所示:
def function_name(parameters):
"""Here is a docstring."""
statement(s)
5、函數作用域
在Python中,變量的作用域是由函數定義的位置決定的。如果變量在函數外部定義,則在整個程序中都可以訪問。如果變量在函數內部定義,則只能在該函數中訪問。另外,Python也支持嵌套函數和閉包,在這種情況下,內部函數可以訪問外部函數的變量。