在Python中函数的返回值是函数重要的组成部分。函数主要用于实现程序的部分功能,我们可以将函数执行后的结果返回给程序做出进一步的操作。
return语句主要用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句默认返回None。
隐式返回
每个函数都有返回值,如果函数体内没有return语句,默认返回None,称为隐式返回。
![9317bd0ee7be1ba5e82462296eb7991f.png](https://img-blog.csdnimg.cn/img_convert/9317bd0ee7be1ba5e82462296eb7991f.png)
显示返回
如果函数中有return语句,直接返回函数返回值,称为显示返回。我们可以使用return语句来给函数定义一个任意类型的返回值。
![a689585e6c82570df73dfde7a4b9c292.png](https://img-blog.csdnimg.cn/img_convert/a689585e6c82570df73dfde7a4b9c292.png)
需要注意一下return语句和print之间的差别,return语句主要用于结束函数并返回一个值,但是没有输出功能。而print语句仅用于打印输出。
return语句后的代码不会执行
在函数体内,碰到return语句,函数执行完毕,之后的语句将不会再执行。
![4258c7bfef1ecc04a5e724fb62f5597f.png](https://img-blog.csdnimg.cn/img_convert/4258c7bfef1ecc04a5e724fb62f5597f.png)
return语句返回多个值
函数可以返回多个值,只需要在return中使用逗号,
隔开,最终返回结果为一个元组类型的数据。
![db3f75ceac6f256bd2c3ae65f98cdb35.png](https://img-blog.csdnimg.cn/img_convert/db3f75ceac6f256bd2c3ae65f98cdb35.png)
如果同时有多个return语句,则只会执行第一个return语句哟。
![6446137be041af8b728492ef6c5dd9e2.png](https://img-blog.csdnimg.cn/img_convert/6446137be041af8b728492ef6c5dd9e2.png)
动手练习
1.请问下列代码的输出结果是什么?
def func(name):
print("Hello!")
return name
print(name)
2.请自定义一个函数,并打印这个函数的返回值?