从定义上来讲,return指的是返回值,print指的是输出,也就是显示出来让你看的东西。
def function(a,b):
c=a+b
print(function(1,2))
这样是没有输出的,因为执行函数时,没有返回值,举个例子,你去问老师题,老师没告诉你答案,你不知道等于几,所以你输出不出来
def function(a,b):
c=a+b
return c
print(function(1,2))
这样的话,就输出3啦,因为你去问老师1+2等于几呀,老师返回一个值是3,所以你写到本子上,输出来啦
当然
def function(a,b):
c=a+b
print(c)
function(1,2)
这样的输出也是3,因为你去问老师1+2等于几的时候,老师直接给你写到本子上输出啦
最后的最后,return返回值后,函数就停下来啦,
例如
def func2():
for i in range(1, 5):
return (i)
print(func2())
输出就是1,没有2,3,4,但是
def func2():
for i in range(1, 5):
print (i)
func2()
就是1,2,3,4