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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告