1. 程式人生 > 實用技巧 >Python函式的返回值

Python函式的返回值

函式的返回值

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