鱼C论坛

 找回密码
 立即注册
查看: 5494|回复: 4

[已解决]python中两个概念的问题

[复制链接]
发表于 2017-8-4 17:23:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
①python中return和print的有什么区别呢?
②python中函数文档和注释有什么区别呢?

如:def fuc(x,y):
                print(x+y)
和 :def fuc(x,y):
                return(x+y)
两者输出都是一样的,那他们有什么区别呢?
最佳答案
2017-8-4 17:29:56
  1. def testa():
  2.   return 520
  3.   
  4. def testb():
  5.   print(520)
  6.   
  7. testa()  # 什么也不打印
  8. testb()  # 打印520

  9. b = testa()
  10. c = testb()

  11. print(b) # 打印520
  12. print(c) # 打印None
复制代码


看上面的例子
一般情况下,return才是执行函数的目的,就是为了返回一个结果
print只是为了让交互段打印一下执行过程中的一些(中间值),让我们知道这个函数正确的执行了
一个函数的执行结果只有用return返回了,才能赋给一个变量,如上面我的例子中的b就能得到函数的结果,而c就什么也没有得到,所以返回了一个None,因为函数testb只打印了,并没返回结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-4 17:29:56 | 显示全部楼层    本楼为最佳答案   
  1. def testa():
  2.   return 520
  3.   
  4. def testb():
  5.   print(520)
  6.   
  7. testa()  # 什么也不打印
  8. testb()  # 打印520

  9. b = testa()
  10. c = testb()

  11. print(b) # 打印520
  12. print(c) # 打印None
复制代码


看上面的例子
一般情况下,return才是执行函数的目的,就是为了返回一个结果
print只是为了让交互段打印一下执行过程中的一些(中间值),让我们知道这个函数正确的执行了
一个函数的执行结果只有用return返回了,才能赋给一个变量,如上面我的例子中的b就能得到函数的结果,而c就什么也没有得到,所以返回了一个None,因为函数testb只打印了,并没返回结果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-4 18:03:01 | 显示全部楼层
gopythoner 发表于 2017-8-4 17:29
看上面的例子
一般情况下,return才是执行函数的目的,就是为了返回一个结果
print只是为了让交互段 ...

谢谢了,我懂了,那函数文档和注释有什么区别呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-4 18:19:40 | 显示全部楼层
御笔剑客 发表于 2017-8-4 18:03
谢谢了,我懂了,那函数文档和注释有什么区别呢?

不知道你说的是不是这种,如果是,直接看我写的字就行
  1. def foo():
  2.   '''这是里文档,这个可以用来介绍这个函数的功能
  3.   这个地方的信息在建函数的时候我就知道要写什么
  4.   '''
  5.   # 下面这个是注释,我想看一个函数的中间值的时候需要打印一下,但是最后我不需要打印,所以注释掉
  6.   # print('get it')
  7.   return 100
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-4 23:02:28 | 显示全部楼层
gopythoner 发表于 2017-8-4 18:19
不知道你说的是不是这种,如果是,直接看我写的字就行

我明白了,谢谢你了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 11:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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