欢迎访问宙启技术站
智能推送

怎样创建并调用参数函数

发布时间:2023-06-19 06:24:12

函数是一组可重复使用的代码,它执行特定的任务。这样,当我们有多个相似任务时,我们可以使用函数来减少重复代码并提高代码的可复用性。函数是代码组成的一种方式,它要依靠输入。这个输入被称为函数的参数。在这篇文章里,我们将学习如何创建并调用带参数的函数。

### 创建函数

创建一个函数需要使用def关键字。该关键字是“定义(define)”的缩写。在def关键字之后,需要指定函数的名称,然后再跟上一组圆括号。在这组圆括号中可以包含多个参数。在本文中,我们将使用名为add_numbers的函数来举例说明。

def add_numbers(a, b):  # a和b是函数的参数。
    result = a + b
    return result

这个函数接受两个参数ab。它将这两个参数相加并返回其和。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,从而在 ab 没有提供 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 函数添加了两个关键字参数:bc。这些参数带有默认值。当我们调用该函数时,我们只传递了两个参数和一个关键字参数‘c’。我们没有传递参数‘b’。函数仍然能够运行并返回正确的结果。这是因为我们使用了一个关键字参数 ‘c=2’,而省略了一个默认参数 ‘b’。