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

Python如何创建具有输入参数和返回值的自定义函数?

发布时间:2023-07-02 19:20:47

Python中可以通过使用def关键字来创建自定义函数,这可以帮助我们将一系列的操作封装起来,以便在需要时可以重复使用。

自定义函数可以具有输入参数和返回值。输入参数可以是任意类型的变量,它们是在函数调用时传递给函数的。返回值是函数执行完操作后返回给调用者的结果。

要定义一个具有输入参数和返回值的函数,我们需要在函数定义时指定参数,并用return语句指定返回值。

下面是一个示例,演示了如何创建具有输入参数和返回值的自定义函数:

def add_numbers(a, b):
    """
    这个函数接受两个参数a和b,并将它们相加,并返回结果。
    """
    result = a + b
    return result

在上面的代码中,我们定义了一个名为add_numbers的函数,它接受两个参数a和b。函数体中的操作是将a和b相加,并将结果存储在变量result中。最后,我们使用return语句返回result作为函数的结果。

要使用这个函数,我们可以在函数名后面加上括号,并传入两个参数,如下所示:

sum = add_numbers(5, 10)
print(sum)

上述代码的输出将是15,因为我们将5和10作为参数传递给add_numbers函数,该函数将它们相加并返回结果15。

我们还可以为函数指定默认参数值,这样在调用函数时,如果没有提供此参数的值,将使用默认值。例如:

def greet(name=""):
    """
    这个函数接受一个名为name的参数,默认值为空字符串。
    如果提供了name的值,则返回“Hello, <name>!”的招呼语;
    否则,返回“Hello, World!”的招呼语。
    """
    if name:
        message = "Hello, " + name + "!"
    else:
        message = "Hello, World!"
    return message

在上述代码中,我们定义了一个名为greet的函数,它接受一个名为name的参数,默认值为空字符串。根据提供的name的值,函数体中的操作将返回不同的招呼语。如果没有提供name的值,则使用默认的“Hello, World!”的招呼语。