python函数为什么要return

  • Post category:Python

当我们编写 Python 函数时,通常会使用 return 语句。return 语句会在函数调用处跳出函数,并将结果返回给调用方。一个函数可以返回任何 Python 对象,包括数字、字符串、列表、元组、字典、函数以及其他对象。

函数返回值的作用非常广泛,以下是 return 语句的几个作用。

1. 给函数的调用者返回一个值

你可以通过 return 语句让函数返回一个值。这个值可以被赋值给一个变量,或者直接在表达式中使用。

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

result = add_numbers(5, 10)
print(result)  # 输出 15

在这个例子中,我们定义了一个 add_numbers 函数,它接受两个参数,将它们相加并返回结果。然后,我们用这个函数计算 5 和 10 的和,并将结果存储在 result 变量中。最后,我们打印了 result 的值。由于 add_numbers 返回了 a + b 的值,因此 result 的值为 15。

2. 提前结束函数的执行

你可以使用 return 语句来提前结束一个函数的执行,即使函数没有执行完所有的语句。在 return 语句后面的语句将不会被执行。

def is_even(number):
    if number % 2 == 0:
        return True

    print('这句话不会被打印')

result = is_even(3)
print(result)  # 输出 None

在这个例子中,我们定义了一个 is_even 函数,它接受一个参数 number。如果 number 是偶数,函数返回 True,否则没有返回值。在函数中,我们先使用 % 运算符检查 number 是否为偶数。如果是偶数,函数将立即返回 True。否则,函数将继续执行,但是 print 语句不会被执行。

3. 返回多个值

在 Python 中,一个函数可以返回多个值,这些值会被封装在一个元组中。使用多个 return 语句可以实现这个功能。

def get_name_and_age():
    name = input('请输入您的姓名:')
    age = input('请输入您的年龄:')
    return name, age

result = get_name_and_age()
print(result)  # 输出 ('张三', '30')

在这个例子中,我们定义了一个 get_name_and_age 函数,它从用户那里获取姓名和年龄,并返回这两个值。然后,我们将这个函数的返回值存储在 result 变量中。由于 get_name_and_age 返回了两个值,因此 result 的值为一个元组。我们可以通过索引访问元组中的元素。

上面这些例子演示了为什么 Python 函数要用 return 语句返回值。通过返回值,我们可以提供函数的输出,改变程序的状态,或者在需要的时候控制程序的流程。