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

51K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告