前言
return語(yǔ)句用于退出函數(shù),向調(diào)用方返回一個(gè)表達(dá)式。return在不帶參數(shù)的情況下(或者沒有寫return語(yǔ)句),默認(rèn)返回None。None是一個(gè)特殊的值,它的數(shù)據(jù)類型是NoneType。NoneType是Python的特殊類型,它只有一個(gè)取值None。
它不支持任何運(yùn)算也沒有任何內(nèi)建方法,和任何其他的數(shù)據(jù)類型比較是否相等時(shí)永遠(yuǎn)返回false,也可以將None賦值給任何變量。。。
1》當(dāng)函數(shù)沒有顯式return,默認(rèn)返回None值
>>> def fun(): print 'ok' >>> res=fun() ok >>> type(res) <type 'NoneType'> >>> res==None True >>> def func(): print 98 return >>> f=func() 98 >>> f >>> type(f) <type 'NoneType'> >>> f==None True
2》和任何其他的數(shù)據(jù)類型比較是否相等時(shí)永遠(yuǎn)返回false
>>> 'python'==None False >>> ''==None False >>> 9==None False >>> 0.0==None False
3》執(zhí)行到return語(yǔ)句時(shí),會(huì)退出函數(shù),return之后的語(yǔ)句不再執(zhí)行。但將return語(yǔ)句放在try語(yǔ)句塊中,是個(gè)例外。
def fun(): print 98 return 'ok'#執(zhí)行到該return語(yǔ)句時(shí),函數(shù)終止,后邊的語(yǔ)句不再執(zhí)行 print 98 def func(): try: print 98 return 'ok' #函數(shù)得到了一個(gè)返回值 finally:#finally語(yǔ)句塊中的語(yǔ)句依然會(huì)執(zhí)行 print 98 print fun() print '----------' print func()
運(yùn)行結(jié)果:
98ok----------9898ok
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選