在 Python 中,函数使用 return 关键字可以在函数执行结束后将一个结果(或者说返回值)返回到调用该函数的位置。函数的返回值可以是多种类型,包括数字、字符串、列表、元组、字典等等。
为什么要使用 return 呢?使用 return 可以使函数具有更好的灵活性和可重用性。例如,在一个程序中,需要多次使用某个函数的返回值,如果没有 return 返回值,程序就需要多次重复执行该函数,这显然是非常低效的。
下面通过两个实例来更加深入地讲解 python 函数为什么要 return:
- 实例一:计算两个数的平均值
以下是一个简单示例,演示一下如何使用 return 语句从函数中返回一个计算结果:
def avg(a, b):
"""
求两个数的平均值函数
"""
return (a + b) / 2
result = avg(10, 20)
print(result)
在上面的示例中,我们定义了一个 avg 函数,该函数可以计算两个数的平均值。函数体内的 return 语句会将计算后的结果返回,并赋值给变量 result。最后通过 print 语句输出结果。
- 实例二:返回列表中所有偶数元素
以下示例演示如何从一个函数中返回列表中的所有偶数元素:
def get_even_numbers(numbers):
"""
返回一个列表中所有的偶数元素
"""
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
return even_numbers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = get_even_numbers(numbers)
print(result)
在上面的示例中,我们定义了一个名为get_even_numbers的函数,它接受一个名为 numbers 的列表作为参数。函数首先创建一个名为 even_numbers 的空列表,然后遍历列表中的每个元素。如果元素是偶数,就将其添加到 even_numbers 列表中。最后,函数使用 return 语句返回 even_numbers 列表,并将其赋值给 result。最后通过 print 语句输出结果。
因此,return 语句是 Python 中非常重要的概念,通过使用它,函数可以将计算结果传递到程序的其他区域,提高了程序的灵活性和可重用性。