函數的返回值是函數重要的組成部分。函數的根本在於實現程序的部分功能,因此不少時候咱們須要將函數執行後的結果返回給程序再由程序作出進一步的操做。能夠說是函數的返回值令函數與函數之間,函數與主程序之間更加緊密的聯繫起來。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.