ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python学习:print 和return 的区别 [打印本页]

作者: 拉不拉稀肚拉稀    时间: 2022-10-18 20:29
标题: Python学习:print 和return 的区别
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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4