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'