御笔剑客 发表于 2017-8-4 17:23:44

python中两个概念的问题

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

如:def fuc(x,y):
                print(x+y)
和 :def fuc(x,y):
                return(x+y)
两者输出都是一样的,那他们有什么区别呢?

gopythoner 发表于 2017-8-4 17:29:56

def testa():
return 520

def testb():
print(520)

testa()# 什么也不打印
testb()# 打印520

b = testa()
c = testb()

print(b) # 打印520
print(c) # 打印None

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

御笔剑客 发表于 2017-8-4 18:03:01

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

谢谢了,我懂了,那函数文档和注释有什么区别呢?

gopythoner 发表于 2017-8-4 18:19:40

御笔剑客 发表于 2017-8-4 18:03
谢谢了,我懂了,那函数文档和注释有什么区别呢?

不知道你说的是不是这种,如果是,直接看我写的字就行
def foo():
'''这是里文档,这个可以用来介绍这个函数的功能
这个地方的信息在建函数的时候我就知道要写什么
'''
# 下面这个是注释,我想看一个函数的中间值的时候需要打印一下,但是最后我不需要打印,所以注释掉
# print('get it')
return 100

御笔剑客 发表于 2017-8-4 23:02:28

gopythoner 发表于 2017-8-4 18:19
不知道你说的是不是这种,如果是,直接看我写的字就行

我明白了,谢谢你了
页: [1]
查看完整版本: python中两个概念的问题