如何在 Python 中向函式傳遞可選引數?
具有預設值的一種引數型別是 Python 可選引數。函式定義中的賦值運算子或Python **kwargs 語句可用於分配可選引數。Python 函式可以接受兩種型別的引數:位置引數和可選引數。可選引數是指不需要提供值即可呼叫函式的引數。
Python 中的函式
函式是一段程式碼,只有在被呼叫時才會執行。您可以向函式提供引數,即資料。因此,函式可能會也可能不會返回資料。
示例
讓我們透過一個示例瞭解 Python 中的函式是什麼。
def demo_function(): print("Hello World") demo_function() #the demo_function() method is called.
輸出
獲得的輸出如下所示。
Hello World
函式中的引數
函式接受可以包含資料的引數。函式名稱後面跟著括號,其中列出引數。只需用逗號分隔每個引數即可新增任意多個引數。以下示例中的函式僅接受一個引數(fname)。當呼叫該函式時,會向其傳遞一個名字,並在其中使用它來列印完整的姓名。
Python 中的可選項引數
在Python中,具有預設值的引數稱為可選引數。可以使用賦值運算子為引數指定預設值。呼叫函式時,無需為可選引數提供值。這是因為,在沒有值的情況下,將使用預設值。
引數可以具有預設值。這使得引數成為可選的。如果為引數提供了預設值,則在沒有提供替代值的情況下將使用該預設值。
Python 有兩種主要方法可以傳遞可選引數。它們如下所示。
不使用關鍵字引數。
使用關鍵字引數。
不使用關鍵字引數傳遞
在不使用關鍵字引數傳遞時,以下是一些主要注意事項:-
呼叫函式時,應保持引數的順序,即函式中定義引數的順序。
必須提供非可選引數的值,否則將引發錯誤。
可以提供或忽略預設引數值。
示例
讓我們看一個示例,瞭解如何傳遞可選引數。
# Python program to demonstrate a optional argument. def function(a, b=999): return a+b print(function(2, 3)) # In the function 1 is represented as 'a' in the function and #The function uses the default value of b print(function(1))
輸出
以下是執行上述程式後生成的輸出。
5 1000
廣告