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

更新於:2023年8月23日

51K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告