函数操作

很多时候我们对 print() 和 return 傻傻分不清楚,不知道什么时候该用 print(),什么时候该用 return。
我们先从概念和功能上区分一下:

在 Python 中,return 只能用于函数当中。而 print() 函数则没有这个限制。
我们再来回顾一下第五关咖啡机的例子,我们将函数比作咖啡机,咖啡豆和水是函数的参数,咖啡是输出。
最后的咖啡就是 return 返回出来的结果,如果没有 return,我们将什么都拿不到。
如果将有 return 咖啡机写成代码的话,会是这样的:
提示:关键字 也叫保留字,是指 Python 中有特定含义的单词,比如 return、def、and 等,并且我们定义的变量名不能与 Python 中的关键字重名。
def func1(x):
y = x + 1
def func2(x):
y = x + 1
return y
y1 = func1(1) # y1 的值为 None
y2 = func2(1) # y2 的值为 2
return 的使用范围仅限于函数内,功能也只有把结果“还给”输入者,以后怎么用交给输入者决定。
print() 只有把结果显示出来给你看的意思,看完就丢,绝对不会把结果“还给”输入者让他继续使用哦。
在继续讲之前,我们先来复习一下 return 的作用吧。来看下面的两个函数:
def func1(x):
y = x + 1
def func2(x):
y = x + 1
return y
y1 = func1(1) # y1 的值为 None
y2 = func2(1) # y2 的值为 2
还记得 y1 的值为什么是 None 吗?我们在第五关说过了,在函数里不写 return 语句,y 就算计算出来,也无处可去,你硬要获取结果的话,只能返回 None 来告诉你“我这啥也没有啦”,并把这个 None 赋值给了 y1。
y2 的值为 2 是因为 func2() 函数内使用 return 将 y 的值(也就是 2)返回给了输入者,并成功赋值给了 y2,func2() 函数的结果或者说值即为 y 的值。
可以说,return 是将函数内的计算结果传输到函数外的唯一通道。
然后,我们再来说说 print()。
上面的例子中,y1、y2 的值是 None 还是 2,其实全部都是我们的逻辑推测,但毕竟眼见才为实。这时候我们就需要 print() 函数的帮助,将 y1、y2 的值打印到屏幕上,我们就能确定 y1、y2 的值是否真的符合我们的预期。
内置函数 print() 实现的输出功能,其实就是正如它英文字面的意思——打印,将计算结果显示出来,验证我们的逻辑推断对不对。
def func1(x):
y = x + 1
def func2(x):
y = x + 1
return y
y1 = func1(1) # y1 的值为 None
y2 = func2(1) # y2 的值为 2
print(y1) # 输出:None
print(y2) # 输出:2
如果没有最后两行代码,运行结果区将什么都没有。只有用 print() 打印出的内容才能显示出来,return 没有这个功能。
本文详细介绍了Python中return和print的区别。return用于函数中,将计算结果传递出去,若无return,函数将返回None。print主要用于输出结果,仅显示不做返回。通过示例代码解释了return的用法,并强调了print在验证预期结果中的作用。理解这两者的差异对于编写有效函数至关重要。
3134

被折叠的 条评论
为什么被折叠?



