Python 函式中哪些引數是必須的?


函式接受可以包含資料的引數。函式名後面跟著圓括號,其中列出了引數。只需用逗號分隔每個引數即可新增任意數量的引數。

顧名思義,必填引數是在函式呼叫時必須傳遞給函式的引數。如果不這樣做會導致錯誤。簡單來說,預設函式引數與必填引數恰好相反。正如我們之前看到的,在宣告函式時,對於預設引數,我們會為函式引數賦予預設值。如果在呼叫函式時未提供任何引數,則函式會自動為這些引數使用預設引數值。因此,無需為預設引數提供值。

但是,對於沒有預設引數的引數,在呼叫函式時必須提供引數。否則,Python 直譯器會發出缺少位置引數的警告。必填引數缺少預設值,這使得它們易於與預設引數區分開來。

示例

讓我們看一個函式接受引數的示例。在以下程式碼中,函式接受不同數量的引數。

def add_nums(num1, num2=12): print(num1 + num2) add_nums(num1=11, num2=13) # Output: 24 # no value for default argument add_nums(num1=11) # Output: 23 # no value for required argument add_nums(num2=13) # Will throw an error

輸出

生成的輸出如下所示。正如預期的那樣,第三次函式呼叫會引發錯誤。

24
23
Traceback (most recent call last):
  File "main.py", line 7, in 
    add_nums(num2=13) # Will throw an error
TypeError: add_nums() missing 1 required positional argument: 'num1'

更新於: 2022年9月16日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告