python函數(shù)中return后的語句一定不會執(zhí)行嗎?
前言
return語句用于退出函數(shù),向調(diào)用方返回一個表達式。return在不帶參數(shù)的情況下(或者沒有寫return語句),默認(rèn)返回None。None是一個特殊的值,它的數(shù)據(jù)類型是NoneType。NoneType是Python的特殊類型,它只有一個取值None。
它不支持任何運算也沒有任何內(nèi)建方法,和任何其他的數(shù)據(jù)類型比較是否相等時永遠(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ù)類型比較是否相等時永遠(yuǎn)返回false
>>> 'python'==None False >>> ''==None False >>> 9==None False >>> 0.0==None False
3》執(zhí)行到return語句時,會退出函數(shù),return之后的語句不再執(zhí)行。但將return語句放在try語句塊中,是個例外。
def fun(): print 98 return 'ok'#執(zhí)行到該return語句時,函數(shù)終止,后邊的語句不再執(zhí)行 print 98 def func(): try: print 98 return 'ok' #函數(shù)得到了一個返回值 finally:#finally語句塊中的語句依然會執(zhí)行 print 98 print fun() print '----------' print func()
運行結(jié)果:
98 ok ---------- 98 98 ok
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Python使用eval函數(shù)執(zhí)行動態(tài)標(biāo)表達式過程詳解
- 解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問題
- python 輪詢執(zhí)行某函數(shù)的2種方式
- Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析
- python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行
- Python裝飾器限制函數(shù)運行時間超時則退出執(zhí)行
- python 限制函數(shù)執(zhí)行時間,自己實現(xiàn)timeout的實例
- Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例
- 如何在Python函數(shù)執(zhí)行前后增加額外的行為
- python 執(zhí)行函數(shù)的九種方法
相關(guān)文章
Django中使用Json返回數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了Django中使用Json返回數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06