标签:value 调用 data 很多 self document 使用 函数 expand
函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序做出进一步的操作。可以说是函数的返回值令函数与函数之间,函数与主程序之间更加紧密的联系起来。
python的函数中都有的一个返回值,默认为None。也可以使用return value 语句来定义一个且只能定义一个任意类型的返回值。但是我们可以返回一个序列类型的对象,来实现返回多个值的效果。
example:
def func(a,b): return a + b res = func(1,2) print(res) 3 #一个返回值 def func(a,b): sum = a + b return [sum,a,b] res = func(1,2) print(res) [3, 1, 2] #多个返回值
return结束函数并返回一个返回值,而print仅仅是打印输出。
对于我的理解就是return更像是一个篮子,先把函数运行的结果用篮子装起来先保留下来留给其他程序用。而print只是IO操作,把结果展示在屏幕并不会把结果保留下来。
example:
#return def func(n): for i in range(n): return i res = func(3) print(res) ? 0 #print def func(n): for i in range(n): print (i) res = func(3) print(res) 0 1 2 None
return:调用函数后,return将 0 返回并赋值给value1,同时结束函数。所以只能返回 0 。
print :循环将 0 1 2 全部打印出来,但是因为函数没有return语句定义的返回值,所以返回默认None并赋值给value2
python中的函数文档定义语句的下一行中使用‘Document’来定义,并且使用functionName.__doc__
查看函数的文档信息。
>>> num = 1 >>> num.__abs__.__doc__ ‘abs(self)‘ >>> num.__add__.__doc__ ‘Return self+value.
标签:value 调用 data 很多 self document 使用 函数 expand
原文地址:https://www.cnblogs.com/kmnskd/p/9904630.html