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, inadd_nums(num2=13) # Will throw an error TypeError: add_nums() missing 1 required positional argument: 'num1'
广告