Python学习:print 和return 的区别

打印 上一主题 下一主题

主题 545|帖子 545|积分 1635

1、print()

print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。
2、return

return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
return作为脚本单独运行时则需要print函数才能显示,但是在交互模式下,return的结果会自动打印出来
注:return是返回值,且return语句块后面的代码是不执行的。
没有return语句:
  1. >>> a = 1
  2. >>> b = 2
  3. >>> def func(x, y):
  4.     z = x + y
  5.    
  6. >>> print(func(a, b))
  7. None
复制代码
没有return语句,所以没能给函数add()返回值,打印出来也就是空值(None)。
有return语句:
  1. #Python学习交流群:711312441
  2. >>> a = 1
  3. >>> b = 2
  4. >>> def test(x, y):
  5.     z = x + y
  6.     return z
  7. >>> print(test(a, b))
  8. 3
  9. >>> test(a, b)
复制代码
return返回值只有通过print打印才会显示出来(在交互式模式下不需要print打印),如上,直接运行test(a, b)是没有结果输出的。
print和return相结合:
  1. a = 2
  2. b = 3
  3. def test1(x, y):
  4.     x *= y
  5.     print(x)
  6.     return(x)
  7. test1(a, b)
  8. print('*********')
  9. print(test1(a, b))
复制代码
输出结果:
  1. 6
  2. *********
  3. 6
  4. 6
复制代码
直接运行函数test1(a, b),会执行test1(x,y)函数内的print打印x  显示6
在打印函数test1(a, b)时,会先执行test1(x, y)中print(x) 得到6,由于test1(x, y)返回值是6,所以打印输出结果为6,6
return语句后面的代码是不执行的:
  1. >>> a = 2
  2. >>> b = 3
  3. >>> def test3(x, y):
  4.     x **= y
  5.     return x
  6.     print('China')
  7. >>> print(test3(a, b))
  8. 8
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万有斥力

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表