函式返回值

2022-08-15 02:48:14 字數 863 閱讀 7501

現實生活中的場景:

我給兒子10塊錢,讓他給我買包菸。這個例子中,10塊錢是我給兒子的,就相當於呼叫函式時傳遞到引數,讓兒子買菸這個事情最終的目標是,讓他把煙給你帶回來然後給你對麼,,,此時煙就是返回值

開發中的場景:

定義了乙個函式,完成了獲取室內溫度,想一想是不是應該把這個結果給呼叫者,只有呼叫者擁有了這個返回值,才能夠根據當前的溫度做適當的調整

綜上所述:

想要在函式中把結果返回給呼叫者,需要在函式中使用return

如下示例:

def

add2num(a, b):

c = a+b

return c

或者

def

add2num(a, b):

return a+b

在本小節剛開始的時候,說過的「買菸」的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就需要儲存

儲存函式的返回值示例如下:

#

定義函式

defadd2num(a, b):

return a+b

#呼叫函式,順便儲存函式的返回值

result = add2num(100,98)

#因為result已經儲存了add2num的返回值,所以接下來就可以使用了

print(result)

結果:

198

函式返回值

這裡接著探求被調函式的返回值是如何傳遞到主調函式中的,下面為c程式。add函式通過直接返回a b的,而add1函式先定義乙個區域性變數c,儲存a b的值,然後再返回c的值。其中a b可以當成乙個臨時變數,其結果是暫時存放在暫存器中的 eax 參照反匯程式設計序,可以看出函式的值並不是通過壓棧 基址定...

函式返回值

一般說來,函式中是可以進行區域性變數的返回的,不然豈不是全部要用全域性變數,如果使用了全域性變數,那還有必要進行返回嗎?那函式就沒有它存在的意義了!但是要注意了,這裡所謂的區域性變數的返回很有內涵,什麼樣的值才可以進行返回而不出錯?其實,只要遵守一句話即可 函式不能返回指向棧記憶體的指標!為什麼?因...

函式返回值

一 返回值 def email print 我要發郵件 return 123 如果沒有返回值,預設返回none ret email print ret 如果函式執行成功,return後面是什麼值,ret等於返回值,就輸出什麼值 二 傳入引數,驗證手機號碼取快遞def kuaidi p if p 15...