如何在Python中设置函数的默认参数值?


Python函数用于实现您希望在代码中各个位置重复运行的逻辑。这些函数接受函数参数作为输入参数。除了通过函数调用向其提供参数外,您还可以在Python函数中指定默认参数值。

如果您没有显式地为给定的参数指定参数值,则这些默认值将应用于函数参数。实际提供给函数参数的值称为参数。

Python中函数参数的语法表示和默认值是不同的。如果在函数调用期间没有给出参数值,则默认值意味着函数参数将采用该值。通过使用赋值(=)运算符与语法关键字name=value,设置默认值。

Python中的函数

函数是一段只有在调用时才执行的代码。您可以向函数提供包含数据的参数。因此,函数可以返回数据。

示例

让我们通过一个示例了解Python中的函数是什么。

def demo_function(): print("Hello World") demo_function()

输出

生成的输出如下所示。

Hello World

Python函数中的参数

函数接受可以包含数据的参数。函数名称后跟括号,其中列出了参数。只需用逗号分隔每个参数即可添加任意数量的参数。以下示例中的函数只接受一个参数(fname)。当调用该函数时,会向其传递一个名字,并在其中使用该名字来打印全名。

带有默认参数的函数

在Python函数中,当从函数调用中没有提供显式值时采用默认值的那些参数称为默认参数。

示例1

让我们来看一个使用默认参数的简单Python函数示例。

def greet(name="world"): print("Hello,", name) greet()

输出

生成的输出如下所示。

Hello, world

示例2

让我们创建一个只有一个默认参数的函数。

该脚本定义了find_square()函数,该函数使用单个整数作为默认参数。整数参数的默认值设置为2。该函数将返回作为整数参数传递给find_cube()方法调用的值的立方。

否则,默认值2将分配给find_square()函数的整数参数,并且该函数将返回2的平方,即8。如果您没有为find_cube()函数的整数参数传递任何值,您将观察到这一点。

让我们首先使用参数值10来调用find_cube()方法:

def find_cube(integer1=2): result = integer1 * integer1 * integer1 return result result= find_cube(10) print(result)

输出

生成的输出如下所示。

1000

示例3

让我们再看一个例子:

def func(data=[]): data.append(1) return data func() func() def append2(element, foo=None): if foo is None: foo = [] foo.append(element) return foo print(append2(12)) print(append2(43))

输出

生成的输出如下所示。

[12]
[43]

多个默认参数

Python方法也可以有多个默认参数。例如,下面的脚本中的函数对作为参数提供的整数求和。

示例

如果省略任何整数的值,则该函数的默认参数将分别为12和4,如下所示。

def add_integers(int1=12, int2=4): result = int1 + int2 return result result = add_integers() print(result)

输出

生成的输出如下所示。

16

更新于:2022年9月16日

14K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告