对于新手来说,不太能明白return返回值的意义,在实际编程中,调用一个没有return返回值的函数的时候,不会有任何结果,但是加入了return之后,调用函数之后就会有一个结果。
def main(): mun = 1+1 # return mun print(main()) 函数得到的结果是None,但是去掉注释之后会得到结果2
但是取消注释之后,return发挥作用之后会得到2这个值。同理在我们编写函数的时候,return可以使自己定义的函数有一个结果,一般情况下我们不会使用print直接打印结果,而是将结果储存,用于后面的步骤,因此学会return的用法,对于我们了解python编程是至关重要的。
结束函数执行:当执行到 return
语句时,函数会立即停止执行,并退出。
返回值:return
可以返回一个值给调用函数的地方。这个值可以是任何数据类型,是表示函数执行过程中的数据,一般用于返回函数产生的结果,包括但不限于整数、浮点数、字符串、列表、元组、字典等。
控制流程:在某些情况下,return
可以用来作为控制流程的一种手段,比如在满足特定条件时提前退出函数。
函数的输出:函数的输出是通过 return
语句来实现的。没有 return
语句的函数默认返回 None
。也就是,没有return的情况下,函数不会有结果,只是简单的执行命令,在大型程序开发的时候,函数与函数之间数据传递的情况下,return的作用至关重要。
多值返回:虽然 Python 函数一次只能返回一个对象,但这个对象可以是一个复杂的数据结构,如列表或字典,从而可以间接实现多值返回。
异常处理:在异常处理的上下文中,return
可以用来返回错误信息或者特定的值,以表明函数在执行过程中遇到了问题。
链式调用:可以在一个函数的 return
语句中调用另一个函数,实现链式调用。
装饰器:在装饰器中,return
用于返回被装饰函数的结果。
生成器:在生成器函数中,yield
可以被看作是一种特殊的 return
,它返回一个值并暂时暂停函数的执行,直到下一次迭代。