理解Python函數(shù)中的return關(guān)鍵字

一、說明

  1. return 語句是Python函數(shù)返回的結(jié)果,可以是數(shù)值、字符串、列表、表達(dá)式、函數(shù)等;
  2. return 語句將Python函數(shù)的結(jié)果,返回到調(diào)用的地方,并把程序的控制權(quán)一起返回,即在函數(shù)中,執(zhí)行到return語句時(shí),會(huì)退出程序(try...finally語句除外);
  3. Python 函數(shù)中,沒有return語句時(shí),默認(rèn) return一個(gè) None 對(duì)象;多個(gè)return語句時(shí),運(yùn)行到第一個(gè)return語句即返回,不再執(zhí)行其它代碼。

二、示例

  • 函數(shù)中沒有顯式return語句
>>> 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)
  • 函數(shù)中多個(gè)return
>>> 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ù)。

友情鏈接更多精彩內(nèi)容