从函数返回值
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
当函数的用途是 执行 某些操作(如打印或写入文件)而不是生成值时,这很好。