Python 函数的 return 是否是必须的?

—— Python 函数的 return 是否是必须的?

—— return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。

 

来看一段关于 return 的描述:

return may only occur syntactically nested in a function definition, not within a nested class definition.

If an expression list is present, it is evaluated, else None is substituted.

return leaves the current function call with the expression list (or None) as return value.

When return passes control out of a try statement with a finally clause, that finally clause is executed before really leaving the function.

In a generator function, the return statement indicates that the generator is done and will cause StopIteration to be raised. The returned value (if any) is used as an argument to construct StopIteration and becomes the StopIteration.value attribute.

【译】

return 可能只发生在函数定义中,而不是在嵌套类定义中。

如果出现了表达式列表,那么它将被评估,否则替换为 None 。

return  将当前的函数调用与表达式列表(或None)作为返回值。

当return通过最后的子句从try语句中获得控制权时,最后的子句在真正离开函数之前执行。

在生成器函数中,return 语句表明生成器已经完成,并将导致停止迭代。返回值(如果有的话)被用作构造stop迭代的参数,并成为停止迭代的价值属性。

 

因此,如果不写return语句,那么默认函数结尾会return None

 

转载于:https://www.cnblogs.com/shenxiaolin/p/7944174.html

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值