如何在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
廣告