一、說明
- return 語句是Python函數(shù)返回的結(jié)果,可以是數(shù)值、字符串、列表、表達(dá)式、函數(shù)等;
- return 語句將Python函數(shù)的結(jié)果,返回到調(diào)用的地方,并把程序的控制權(quán)一起返回,即在函數(shù)中,執(zhí)行到return語句時(shí),會(huì)退出程序(try...finally語句除外);
- Python 函數(shù)中,沒有return語句時(shí),默認(rèn) return一個(gè) None 對(duì)象;多個(gè)return語句時(shí),運(yùn)行到第一個(gè)return語句即返回,不再執(zhí)行其它代碼。
二、示例
>>> def fun(a, b):
... if a == b:
... print(a, b)
...
>>> f = fun(3, 3)
3 3
>>> f
>>> type(f)
<class 'NoneType'>
- 函數(shù)中一個(gè)return返回多個(gè)值
>>> def fun(a, b):
... if a == b:
... return a, b, a + b
...
>>> fun(2, 2)
(2, 2, 4)
>>> def fun(a, b):
... if a > b:
... return a
... else:
... return b
...
>>> fun(3, 2)
3
>>> fun(3, 4)
4
- 函數(shù)的try...finally語句中,return后的代碼會(huì)繼續(xù)執(zhí)行,但return語句仍然是函數(shù)的返回結(jié)果
>>> def fun():
... try:
... print("before return")
... return "-------------------"
... finally:
... print("after return")
...
>>> fun()
before return
after return
'-------------------'
>>> a = fun()
before return
after return
>>> a
'-------------------'
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。