"return" 关键字有什么作用?

What does the "return" keyword do?

"return" 关键字有什么作用? 想明白了还是不懂。

def calculate_slices(people, slices_per_person):
    return people * slices_per_person
import math
def calculate_pizzas(slices, slices_per_pie):
    return math.ceil(slices / slices_per_pie)
def calculate_slices_left(slices_per_pie, pizzas, slices):
    total_slices = slices_per_pie * pizzas
    return total_slices - slices
def main():
    people = int(input("How many people?: "))
    slices_per_person = float(input("How many slices per person?: "))
    slices = calculate_slices(people, slices_per_person)
    slices_per_pie = int(input("How many slices per pie?: "))
    pizzas = calculate_pizzas(slices, slices_per_pie)
    print("You need", pizzas, "to feed", people, "people")
    slices_left = calculate_slices_left(slices_per_pie, pizzas, slices)
    print("There will be", slices_left, 'leftover slices')
main()

一条return语句用于结束函数调用的执行,并将结果(return关键字后的表达式的值)“returns”传递给调用者. return 语句之后的语句不执行。如果 return 语句没有任何表达式,那么特殊值 None 是 returned.

Return "sends back" 从函数到函数调用者的结果。

考虑这两个相似但不同的功能

def f():
    a=4
    return a

def f2():
    a=4

print(f(),f2())

这产生:

 4, None