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


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

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

函数参数的语法表示和默认值在 Python 中有所不同。如果在函数调用期间未给出任何参数值,则默认值意味着函数参数将假定该值。通过使用赋值 (=) 运算符和语法关键字名称=值来设置默认值。

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-09-16

14K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始
广告