函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,因此不少时候咱们须要将函数执行后的结果返回给程序再由程序作出进一步的操做。能够说是函数的返回值令函数与函数之间,函数与主程序之间更加紧密的联系起来。python
python的函数中都有的一个返回值,默认为None。也能够使用return value 语句来定义一个且只能定义一个任意类型的返回值。可是咱们能够返回一个序列类型的对象,来实现返回多个值的效果。函数
example:spa
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仅仅是打印输出。code
对于个人理解就是return更像是一个篮子,先把函数运行的结果用篮子装起来先保留下来留给其余程序用。而print只是IO操做,把结果展现在屏幕并不会把结果保留下来。对象
example:blog
#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 it
python中的函数文档定义语句的下一行中使用‘Document’来定义,而且使用functionName.__doc__
查看函数的文档信息。io
>>> num = 1 >>> num.__abs__.__doc__ 'abs(self)' >>> num.__add__.__doc__ 'Return self+value.