如何在 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