return语句的使用点

时间:2018-02-27 23:19:36

标签: python python-3.x function return

我很好奇使用return语句的意义。

withAuth

以上代码显示以下结果。

def give_me_five():
    five = 5
    return five

number = give_me_five()
print("Here's what I got from give_me_five():", number)

正如你所看到的,当你可以在打印中键入5("这里是我从give_me_five()获得的内容:",5)就像这样,究竟是什么?使用return语句的原因是什么它甚至需要设置一个函数来设置值5?

1 个答案:

答案 0 :(得分:2)

为什么需要返回

尝试删除return。然后打印

Here's what I got from give_me_five(): None

如果您没有返回5,则无法在功能之外恢复它。

这就是你需要return的原因。但是......然后......

为什么需要功能

在您的示例中,您的函数始终返回相同的值,因此不需要它,但假设您有一个更复杂的函数,它根据输入返回。

def give_me_more(n)
    return n + 1

此函数并不总是返回相同的值,因此它更有用。但是你应该问:等等,我可以在我的代码中用n + 1替换该函数吗?

我们不能没有功能吗?

是的,但请记住,功能可能比上面的例子更复杂。

def get_factors(n):
    factors = []
    for i in range(int(math.sqrt(n))):
        if n % i == 0:
            factors.append(i)
            factors.append(n / i)
    return sorted(factors)

您是否希望每次想要获取数字因子时在脚本中插入此代码?当然不是,并且能够重用您需要编写函数的代码。这又需要return