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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程