返回介绍

没有 return 语句的函数

发布于 2024-01-29 22:24:16 字数 572 浏览 0 评论 0 收藏 0

在Python函数中,return(以及yield)语句是可选的。当一个函数没有精确的返回值的时候,函数在控制权从函数主体脱离时,函数将会退出。从技术上来讲,所有的函数都返回了一个值,如果没有提供return语句,函数将自动返回None对象:

没有return语句的函数与Python对应于一些其他语言中所谓的“过程”是等效的。它们常被当作语句,并且None这个结果被忽略了,就像它们只是执行任务而不需要计算有用的结果一样。

了解这些内容是值得的,因为如果你想要尝试使用一个没有返回值的函数的结果时,Python不会告诉你。例如,将一个列表添加方法的结果赋值不会导致错误,但是得到的会是None,而不是改变后的列表。

就像在第15章中提到的“常见编写代码的陷阱”,这样的函数执行任务也会有副作用,就是它们往往设计成语句来运行,而不是表达式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文