我很好奇使用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?
答案 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
。