函式內部**經過一些列邏輯處理獲得的結果。
def
func()
: name =
'nick'
return name
name = func(
)print
(name)
nick
現在有乙個需求,比較兩個人的月薪,然後想獲取月薪較大人的年薪。
如果需要在程式中拿到函式的處理結果做進一步的處理,則需要函式必須要有返回值。
需要注意的是:
# 為什麼要有返回值
defmax_self
(salary_x, salary_y)
:if salary_x > salary_y:
return salary_x
else
:return salary_y
max_salary = max_self(
20000
,30000
)print
(max_salary*
12)
360000
# 函式返回多個值
deffunc()
: name =
'nick'
age =
19 hobby_list =
['read'
,'run'
]return name, age, hobby_list
name, age, hobby_list = func(
)print
(f"name,age,hobby_list: "
)
name,age,hobby_list:
('nick',19
,['read'
,'run'
])
主函式的返回值返回給誰 主函式返回值
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 參照反匯程式設計序,可以看出函式的值並不是通過壓棧 基址定...
函式返回值
一般說來,函式中是可以進行區域性變數的返回的,不然豈不是全部要用全域性變數,如果使用了全域性變數,那還有必要進行返回嗎?那函式就沒有它存在的意義了!但是要注意了,這裡所謂的區域性變數的返回很有內涵,什麼樣的值才可以進行返回而不出錯?其實,只要遵守一句話即可 函式不能返回指向棧記憶體的指標!為什麼?因...