函式的返回值

2021-10-07 10:15:59 字數 982 閱讀 9492

什麼是返回值

返回值是從函式裡面傳遞到函式外面的資料

1)怎麼返回資料

返回值就是return關鍵字後面的表示式的值

語法:return 表示式1,表示式2,。。。。。

說明:return - 關鍵字,只能出現在函式體中

a. 將函式資料從函式內部扔到函式外部

b: 結束函式(只要遇到return函式結束)

表示式 - 可以乙個都沒有(相當於none),可以有乙個(返回值就是指定資料),也可以有多個(本質返回的是乙個元組)

注意:如果乙個函式中沒有return(或者執行函式體的時候沒有遇到return)那麼這個函式呃返回值返回

2)怎麼在外部使用返回值返回的資料

返回值就是函式呼叫表示式的值

什麼時候需要返回值

看實現函式的功能會不會產生新的資料,如果產生了新的資料,就將新的資料作為返回值返回

def

sum1

(num)

: n =

0for i in

range

(num+1)

: n += i

return

(n)a = sum1(

1000

)print

(a)def

fun():

return(1

,2,3

)print

(fun()[

1])

函式呼叫過程

第一步:回到函式定義的位置

第二步:傳參(用實參給形象賦值;傳參的時候必須保證每個引數都有值

第三步:執行函式體

第四步:執行完函式體(a.執行完函式體存中最後一條語句b,遇到了return),確定函式返回值(看執行完函式體有沒有return,如果遇到了,函式呼叫的就是return,否則是f)

第五步,回到函式掉用的位置接著往後執行(這個時候函式呼叫表示式的值就是函式的返回值)

主函式的返回值返回給誰 主函式返回值

responsebody報406 原因是 要返回的物件沒有setget方法sdfsdf 自定義視 析器和缺省視 析器需同時使用才好用 如果以redireci或forward字首,那麼 走缺省視 析器 return redirect index.jsp return forward index 需寫全...

函式返回值

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

函式返回值

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