Python函式的返回值
阿新 • • 發佈:2020-10-18
函式的返回值
Python的函式使用return語句返回“返回值”,所有的函式都有返回值,如果沒有return語句,隱式呼叫return None
測試return語句後的語句是否執行
def test(x): print(x) return x print(x + 1) ## 該語句不會執行,因為函式已經返回結果了 test(1)
執行結果
1
測試多條return語句
def test(x): if x > 2: return "less than 2" else: return "less equal 2" print(test(1))
執行結果
less equal 2
測試return語句執行次數
def test(x): print(x) return x return x + 1 ##這時候ide環境中會有報錯 test(1)
執行結果
1
結果顯示:return語句只能執行一次,即:函式只能有一個返回值
測試return語句後代碼的執行情況
def test(x): for i in range(x): if i >2: return i else: print("{} is not greater than 2".format(i)) print(test(2)) print('------------') print(test(5)) ## 當滿足if條件的時候直接就return了,不再向後執行
執行結果
1 is not greater than 2 None ------------ 3
函式返回值的封裝
函式只有一個返回值,不能同時返回多個值
當指明返回值的型別時,會返回一個指定型別的物件;不指名型別的時候,返回一個封裝的元組
指明返回值型別
def fn(): return [1,2,3] print(fn())
執行結果
[1, 2, 3]
不指名返回值型別
def fn(): return 1,2,3 print(fn())
執行結果
(1, 2, 3)
使用解構獲取函式的返回值
def fn(): return [1, 2, 3] x, y, z = fn() print(x, y, z)
執行結果
1 2 3