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!”的招呼语。
