从函数返回值

已完成

Tip

有关更多详细信息,请参阅 “文本和图像 ”选项卡!

大多数有用的函数不只是执行某些操作, 它们会生成调用方可以使用 的结果 。 该结果通过 return 语句传递回。

返回一个值

使用 return 从函数中返回一个值。 运行后 return ,函数将立即结束。

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

result = add(3, 4)
print(result)   # Output: 7

可以直接在表达式中使用返回的值:

print(add(10, 5) * 2)   # Output: 30

在此示例中,该 add() 函数返回其两个参数的总和,并且该值在打印前在乘法表达式中使用。

返回与打印

请注意以下两者之间的print()return区别:

  • print() 向控制台显示值。
  • return 将值返回给调用方,以便可以存储、使用或传递给另一个函数。
def add(a, b):
    print(a + b)   # Shows the result but returns None

x = add(3, 4)
print(x)           # Output: None

如果要使用函数的结果,则必须使用 return 而不是 print()。

返回多个值

函数可以通过用逗号分隔它们来返回多个值。 Python将它们打包到元组,可以在接收端解压缩:

#coordinates example
def get_coordinates():
    return 10.0, 20.0

x, y = get_coordinates()
print(f"x: {x}, y: {y}")   # Output: x: 10.0, y: 20.0

没有返回值的函数

不包含 return 语句的函数仍返回某些内容,即特殊值 None。

def greet(name):
    print(f"Hello, {name}!")

result = greet("Alex")
print(result)   # Output: None

当函数的用途是 执行 某些操作(如打印或写入文件)而不是生成值时,这很好。