函數的返回值可有可無且類型無限制,我們根據實際需求來決定是否要有返回值。
我們將函數看作加工廠,返回值就是產品,產品並不是必須的,跟據需求來決定。
1.詳解return
return是函數結束的標誌,函數體代碼一旦運行到return就會結束。
return後邊跟的東西是函數的返回值,return後邊的函數體代碼不再執行
示例代碼:
def func():
print(1)
return 1
print(2)
func()
結果爲:
因爲print(2)語句在return後,不會執行
2.沒有返回值的函數
沒有返回值的函數執行完後拿到的結果爲None
實例代碼1:
def func():
return
ret = func()
print(ret)
結果爲:
示例代碼2:
def func():
a = 1
b = 2
ret = func()
print(ret)
結果爲:
示例代碼3:
def func():
return None
ret = func()
print(ret)
結果爲:
2.有一個返回值的函數
有一個返回值的函數調用後可以接收到返回值
def add(a,b):
ret = a + b
return ret
result = add(1,2)
print(result)
結果爲:
3.有多個返回值函數
如果一個函數有多個返回值,最後接受到的是一個元組
def func():
return 1,2,3
ret = func()
print(ret)
結果如下:
4.總結
return None、return 、沒有return | 函數返回值爲None |
return a | a是什麼函數的返回值就是什麼 |
return a,b,c | 函數的返回值是元組(a,b,c) |