在Python中函数的返回值是函数重要的组成部分。函数主要用于实现程序的部分功能,我们可以将函数执行后的结果返回给程序做出进一步的操作。
return语句主要用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句默认返回None。
隐式返回
每个函数都有返回值,如果函数体内没有return语句,默认返回None,称为隐式返回。

显示返回
如果函数中有return语句,直接返回函数返回值,称为显示返回。我们可以使用return语句来给函数定义一个任意类型的返回值。

需要注意一下return语句和print之间的差别,return语句主要用于结束函数并返回一个值,但是没有输出功能。而print语句仅用于打印输出。
return语句后的代码不会执行
在函数体内,碰到return语句,函数执行完毕,之后的语句将不会再执行。

return语句返回多个值
函数可以返回多个值,只需要在return中使用逗号,
隔开,最终返回结果为一个元组类型的数据。

如果同时有多个return语句,则只会执行第一个return语句哟。

动手练习
1.请问下列代码的输出结果是什么?
def func(name):
print("Hello!")
return name
print(name)
2.请自定义一个函数,并打印这个函数的返回值?
网友评论