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()方法调用的整数参数的立方将由该函数返回。
否则,find square()函数的整数参数将被赋值为默认值2,函数将返回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