首先解释下函数,函数类似于一台机器,定义了函数,只是相当于你买了这台机器,但是如果你没有开机这台机器是不会运作的,所以调用相当于开机,而你需要这台机器为你做什么,则需要你按下按键,选择功能;
因此return正是这一按键,return后面接了什么,就相当于你选择了什么功能,也就是给调用的函数赋了什么值。
return后什么都不加,就相当于结束调用,而此时通常是不需要赋值的情况,相当于打开机器却不需要它工作,所以你没有选择任何功能,也许只是想查看下机器是否好用,或者查看某些参数;
在Python里,如果return后什么都不加,通常函数里会出现,print,也就是函数具有输出功能,能够给出结果,而不需要调用的函数给出结果了。
#return语句是返回的意思,可以指定函数执行完毕后最终会返回什么值或表达式,否则计算机是无法判断出函数最终要输出什么结果的。
return使用的三种形式:
1. return后面什么都不加
形式:return
含义:该函数调用结束,按照程序往下走。举例如下,调用第一个函数printme(“第一次调用!”),遇到return结束调用。按照程序,开始第二个函数的调用,printme(“第二次调用”)。
def printme( str ):
# 打印任何传入的字符串
print (str)
return
printme("第一次调用!")
printme("第二次调用")
>>>
第一次调用!
第二次调用
2. 省略return
含义:默认自动进入下一程序
此外:定义的函数中如果有print,通常不需要用return,打印即代表结束该函数的调用,举例如下:
def estimated_time(size,number):
time = size * 80 / number
print(time)
print('项目大小为%.1f个标准项目,如果需要在%.1f个工时完成,则需要人力数量为:%d人' %(size,time,number))
>>>60.0
项目大小为1.5个标准项目,如果需要在60.0个工时完成,则需要人力数量为:2人
3. return返回特定值
最简单,需要返回什么就返回什么;无论需要返回什么都要用return进行提示。返回一个值给调用的函数,如果没有添加return 什么什么,就会自动显示None。
【1】https://www.runoob.com/python3/python3-function.html
【2】风变编程