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

函数返回值-如何使Python函数返回值

发布时间:2023-05-31 08:57:36

在Python中,函数是一段可重复使用的代码,通常用于执行特定任务或返回特定值。函数可以有或没有返回值,如果没有返回值,则会在函数执行完毕后直接终止。返回值是函数执行完毕后要传递给调用方的结果。本文将介绍如何使Python函数返回值。

1. 使用return语句

在Python中,函数可以使用return语句来返回值。当函数执行完毕后,return语句会将返回值传递给调用方。例如:

def add(a, b):
    return a + b

result = add(2, 3)
print(result)  # 输出5

在上面的例子中,函数add接收两个参数a和b,并返回它们的和。当程序调用add(2, 3)时,函数会返回5,然后结果被赋值给变量result并输出。

2. 返回多个值

函数可以返回多个值,这些返回值可以是元组、列表、集或字典等类型的数据结构。例如:

def get_student_info():
    name = "Tom"
    age = 18
    gender = "Male"
    grade = 90
    return name, age, gender, grade

info = get_student_info()
print(info)  # 输出 ('Tom', 18, 'Male', 90)

在上面的例子中,函数get_student_info返回四个值,它们分别是学生的姓名、年龄、性别和成绩。当程序调用get_student_info()时,函数会返回这四个值的元组,然后结果被赋值给变量info并输出。

3. 使用全局变量

如果没有在函数中使用return语句返回值,也可以使用全局变量来传递值。全局变量是在函数外定义的变量,可以在函数内部和外部访问。例如:

result = 0

def add(a, b):
    global result
    result = a + b

add(2, 3)
print(result)  # 输出5

在上面的例子中,全局变量result被赋值为0,并在函数add中使用global关键字声明为全局变量。当程序调用add(2, 3)时,函数会将a和b的和赋值给全局变量result,然后结果输出。

总结

Python函数可以使用return语句返回值,返回值可以是单个值或多个值,并可以使用元组、列表、集或字典等类型的数据结构。如果函数没有使用return语句返回值,也可以使用全局变量来传递值。功能返回值是将值从函数传递到调用方的机制,有助于编写复杂的程序和提高代码重用性。