-
函數的返回值是函數重要的組成部分。函數的根本在於實現程序的部分功能,所以很多時候我們需要將函數執行后的結果返回給程序再由程序做出進一步的操作。可以說是函數的返回值令函數與函數之間,函數與主程序之間更加緊密的聯系起來。
返回值
-
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僅僅是打印輸出。
-
對於我的理解就是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.