怎样创建并调用参数函数
函数是一组可重复使用的代码,它执行特定的任务。这样,当我们有多个相似任务时,我们可以使用函数来减少重复代码并提高代码的可复用性。函数是代码组成的一种方式,它要依靠输入。这个输入被称为函数的参数。在这篇文章里,我们将学习如何创建并调用带参数的函数。
### 创建函数
创建一个函数需要使用def关键字。该关键字是“定义(define)”的缩写。在def关键字之后,需要指定函数的名称,然后再跟上一组圆括号。在这组圆括号中可以包含多个参数。在本文中,我们将使用名为add_numbers的函数来举例说明。
def add_numbers(a, b): # a和b是函数的参数。
result = a + b
return result
这个函数接受两个参数a和b。它将这两个参数相加并返回其和。return关键字表示函数的返回值。在本例中,result是函数的返回值。
### 调用函数
要调用上述函数,我们需要指定函数的名称并提供参数的值。这就是我们如何将值传递给函数的过程。在下面的示例中,我们将向函数add_numbers传递值 3 和 5,然后将该函数的返回值打印到屏幕上。
result = add_numbers(3,5) print(result)
在上面的代码中,我们将函数add_numbers的返回值赋给了一个名为result的变量中。然后,我们使用print语句在屏幕上打印它。请注意,print语句是在圆括号内指定的。
### 默认参数
默认参数是指在函数定义中指定的参数,它们具有默认值。如果不提供该参数的值,则函数使用默认值。在下面的示例中,我们为函数add_numbers添加了一个默认参数。
def add_numbers(a, b=0):
result = a + b
return result
在上面的代码中,我们将 b 的初始值设置为 0。因此,如果我们不指定函数调用中的 b 值,函数将默认使用 b=0,从而在 a 和 b 没有提供 b 值的情况下,计算和并返回。
### 可变参数
可变参数是指能够接受不定数量参数的函数。这种类型的参数可以在函数定义中使用一个星号 (*) 来标识。在下面的示例中,我们定义了一个函数 add_numbers,它可以接受多个参数,并将它们相加。
def add_numbers(*args):
result = 0
for num in args:
result += num
return result
# 调用函数
a = add_numbers(1, 2, 3, 4)
print(a)
在上述代码中,函数定义中用 *args 来代表可变参数。在函数调用中,我们传递了4个参数,但在函数定义中没有指定。因此,函数将这些参数传递给 *args,并将它们视为一个元组(与列表类似)。这个函数使用 for 循环与所有传递的参数进行加法操作,并返回结果。最后,我们使用 print 函数在屏幕上打印结果。通过这种方式,我们可以将任意数量的参数传递给这个函数,而不必修改函数的定义。
### 关键字参数
关键字参数是指在调用函数时,指定参数名称和值。这样,我们可以传递一些参数,而不需要担心它们的顺序。在下面的示例中,我们将为 add_numbers 函数添加关键字参数。
def add_numbers(a, b=0, c=0):
result = a + b + c
return result
# 调用函数
a = add_numbers(1, c=2)
print(a)
在上面的代码中,我们为 add_numbers 函数添加了两个关键字参数:b 和 c。这些参数带有默认值。当我们调用该函数时,我们只传递了两个参数和一个关键字参数‘c’。我们没有传递参数‘b’。函数仍然能够运行并返回正确的结果。这是因为我们使用了一个关键字参数 ‘c=2’,而省略了一个默认参数 ‘b’。
