首頁 >後端開發 >Python教學 >python函式中return後的語句執行不?

python函式中return後的語句執行不?

零下一度
零下一度原創
2017-07-09 12:01:143857瀏覽

這篇文章主要給大家詳細分析講解了關於python函數return語句後的語句是否一定不會執行的相關資料,文中介紹的非常詳細,對大家有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

前言

return語句用於退出函數,向呼叫方傳回一個表達式return在不帶參數的情況下(或沒有寫return語句),預設回傳None。 None是一個特殊的值,它的資料型別是NoneType。 NoneType是Python的特殊型,它只有一個取值None。

它不支援任何運算也沒有任何內建方法,和任何其他的資料型別比較是否相等時永遠回傳false,也可以將None賦值給任何變數。 。 。

1》當函數沒有明確return,預設回傳None值


##

>>> def fun(): 
 print 'ok' 
 
>>> res=fun() 
ok 
>>> type(res) 
<type &#39;NoneType&#39;> 
>>> res==None 
True 
>>> def func(): 
 print 98 
 return 
 
>>> f=func() 
98 
>>> f 
>>> type(f) 
<type &#39;NoneType&#39;> 
>>> f==None 
True

2》和任何其他的資料類型比較是否相等時永遠回傳false


#

>>> &#39;python&#39;==None 
False 
>>> &#39;&#39;==None 
False 
>>> 9==None 
False 
>>> 0.0==None 
False

##3 》執行到return語句時,會退出函數,return之後的語句不再執行。但將return語句放在try語句區塊中,是例外。

def fun(): 
 print 98 
 return &#39;ok&#39;#执行到该return语句时,函数终止,后边的语句不再执行 
 print 98 
 
def func(): 
 try: 
  print 98 
  return &#39;ok&#39; #函数得到了一个返回值 
 finally:#finally语句块中的语句依然会执行 
  print 98 
 
print fun() 
print &#39;----------&#39; 
print func()

執行結果:


##
98
ok
----------
98
98
ok

以上是python函式中return後的語句執行不?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn