如何在Python中为函数设置默认参数值?
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 =整数1 * 整数1 * 整数1
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
极客教程