【新人求助】python 代码 对于 def 中 return 与 print 差别是什么?

注:(tab)也就是缩进代码(1)++++++++++++++++++++++++++++++++++x=1y=2defadd(x,y):(tab)z=x+y(tab)r... 注 :(tab)也就是缩进

代码 (1) ++++++++++++++++++++++++++++++++++

x = 1
y = 2
def add (x, y):
(tab)z = x + y
(tab)return z
print add(x,y)

代码 (2) ++++++++++++++++++++++++++++++++++

x = 1
y = 2
def add (x, y):
(tab)z = x + y
(tab)print z
print add(x,y)

输出结果 (相同) ++++++++++++++++++++++++++++++++++

>>> 3

问题 +++++++++++++++++++++++++++++++++++
输出结果一样,但 return 与 print 差别是什么 , 有什么利与弊 。
展开
 我来答
godfather1103
推荐于2017-05-16 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1760万
展开全部
这两个看起来输出结果一样,但是内涵是完全不一样的
return的作用之一是返回计算的值
print的作用是输出数据到控制端
第一段代码中输出的数据是add(x,y)这个函数的返回值,这段代码只有一次输出
第二段代码输出的数据是有print z这一句来实现的,因为函数中没有定义返回值,所以print add(x,y)输出的是一个空的字符,所以这儿有两次的输出
尼格霍格5cf3be
2020-06-29
知道答主
回答量:1
采纳率:0%
帮助的人:598
展开全部

心态崩了,怎么都输不对,我这连结果都没有

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式