详解python函数return语句

  • Post category:Python

当我们创建 Python 函数时,我们可以使用 return 语句来指定在调用函数时返回的值。 return 后面可以跟一个表达式,当函数执行到 return 语句时,程序将被返回指定的值。

下面是 return 语句的一些规则:

  1. 在函数中,return 语句用来返回一个值。
  2. return 语句可以出现在一个函数的任何地方。
  3. 如果一个函数没有 return 语句,则返回 None。
  4. 函数一旦执行了 return 语句,就立即停止,并将控制权返回给调用者。

下面是一个简单的函数示例,该函数使用 return 语句返回两个数字之和:

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

result = my_sum(2,3)
print(result)

输出结果为:

5

在上面的函数中,我们定义了一个名为 my_sum 的函数,该函数接受两个参数 a 和 b,并返回它们的和。在该函数的最后一行,我们使用 return 语句将 a 和 b 的和返回给调用者。

在主程序中,我们调用了 my_sum 函数,并将其结果保存在一个变量中,最后使用 print 语句打印出结果。

下面是另一个函数示例,该函数使用 return 语句返回一个列表中的所有偶数:

def get_even_numbers(numbers_list):
    result = []
    for number in numbers_list:
        if number % 2 == 0:
            result.append(number)
    return result

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = get_even_numbers(numbers)
print(even_numbers)

输出结果为:

[2, 4, 6, 8, 10]

在上面的函数中,我们定义了一个名为 get_even_numbers 的函数,该函数接受一个参数 numbers_list,该参数应该是一个包含数字的列表。在该函数的内部,我们创建了一个名为 result 的列表,并使用 for 循环遍历 numbers_list 列表中的每个数字。对于每个数字,我们检查它是否是偶数,如果是,我们将其添加到 result 列表中。最后,我们使用 return 语句返回 result 列表给调用者。

在主程序中,我们定义了一个包含数字的列表 numbers,然后调用了 get_even_numbers 函数,将 numbers 列表作为参数传递。函数返回包含所有偶数的列表,我们将其保存在一个名为 even_numbers 的变量中,并最后使用 print 语句输出结果。

通过上面的两个函数示例,我们可以看出,使用 return 语句可以帮助我们从函数中返回值,使我们的程序更加灵活和有用。