return语句是做什么的? 在 Python 中应该如何使用它?
return和 print有什么不同?
通常,人们试图在函数内部的循环中使用 print来查看多个值,并希望能够从外部使用结果。它们需要返回,但是 return在第一次退出函数。见 如何使用“ return”从一个循环中返回多个值? 我能把它们放在一个列表中吗?。
通常,初学者会写一个函数,最终 print的东西,而不是 returning 它,然后也尝试 print的结果,导致一个意想不到的 None。见 为什么“无”打印后,我的函数的输出?。
有时在3.x 中,人们试图将 print的结果 分配转换为一个名称,或者在另一个表达式中使用它,比如 input(print('prompt:'))。在3.x 中,print是一个函数,所以这不是一个语法错误,但它返回的是 None而不是显示的内容。见 为什么 print 函数返回 Nothing?。
有时候,人们编写的代码试图从 递归的调用中获得结果,而不是正确地从 returning 中获得结果。就像函数只是被调用一样,这并不能通过递归将值传播回去。见 为什么我的递归函数返回 Nothing?。
考虑 如何从函数中得到结果(输出) ? 以后如何使用结果?的问题,只是关于 怎么用的 return,而不考虑 print。