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