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'

更新于: 16-Sep-2022

2K+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告