当我们编写 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
语句返回值。通过返回值,我们可以提供函数的输出,改变程序的状态,或者在需要的时候控制程序的流程。