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 = 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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程