最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對python中的try、except、finally 執(zhí)行順序詳解

 更新時間:2019年02月18日 09:05:37   作者:mishidemudong  
今天小編就為大家分享一篇對python中的try、except、finally 執(zhí)行順序詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

def test1():
  try:
   print('to do stuff')
   raise Exception('hehe')
   print('to return in try')
   return 'try'
 except Exception:
   print('process except')
   print('to return in except')
   return 'except'
 finally:
   print('to return in finally')
   return 'finally'

test1Return = test1()
print('test1Return : ' + test1Return)

輸出:

to do stuff
process except
to return in except
to return in finally
test1Return : finally

在 try 中 raise一個異常,就立刻轉入 except 中執(zhí)行,在except 中遇到 return 時,就強制轉到 finally 中執(zhí)行, 在 finally 中遇到 return 時就返回

def test2():
  try:
   print('to do stuff')
   print('to return in try')
   return 'try'
 except Exception:
   print('process except')
   print('to return in except')
   return 'except'
 finally:
   print('to return in finally')
   return 'finally'

test2Return = test2()
print('test1Return : ' + test2Return)

輸出:

to do stuff
to return in try
to return in finally
test2Return : finally

這里在 try 中沒有拋出異常,因此不會轉到 except 中,但是在try 中遇到return時,也會立即強制轉到finally中執(zhí)行,并在finally中返回

test1和test2得到的結論:

無論是在try還是在except中,遇到return時,只要設定了finally語句,就會中斷當前的return語句,跳轉到finally中執(zhí)行,如果finally中遇到return語句,就直接返回,不再跳轉回try/excpet中被中斷的return語句

def test3():
  i = 0
 try:
   i += 1
 print('i in try : %s'%i)
   raise Exception('hehe')
 except Exception:
   i += 1
 print('i in except : %s'%i)
   return i
   finally:
   i += 1
 print ('i in finally : %s'%i )

print('test3Return : %s'% test3())

輸出:

i in try : 1
i in except : 2
i in finally : 3
test3Return : 2

def test4():
  i = 0
 try:
   i += 1
 return i
  finally:
   i += 1
 print ('i in finally : %s'%i )
print('test4Return : %s' % test4())

輸出

i in finally : 2
test4Return : 1

test3和test4得到的結論:

在except和try中遇到return時,會鎖定return的值,然后跳轉到finally中,如果finally中沒有return語句,則finally執(zhí)行完畢之后仍返回原return點,將之前鎖定的值返回(即finally中的動作不影響返回值),如果finally中有return語句,則執(zhí)行finally中的return語句。

def test5():
  for i in range(5):
   try:
     print('do stuff %s'%i)
     raise Exception(i)
   except Exception:
     print('exception %s'%i)
     continue
 finally:
     print('do finally %s'%i)
test5()

輸出

do stuff 0
exception 0
do finally 0
do stuff 1
exception 1
do finally 1
do stuff 2
exception 2
do finally 2
do stuff 3
exception 3
do finally 3
do stuff 4
exception 4
do finally 4

test5得到的結論:

在一個循環(huán)中,最終要跳出循環(huán)之前,會先轉到finally執(zhí)行,執(zhí)行完畢之后才開始下一輪循環(huán)

以上這篇對python中的try、except、finally 執(zhí)行順序詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Golang GBK轉UTF-8的例子

    Golang GBK轉UTF-8的例子

    今天小編就為大家分享一篇Golang GBK轉UTF-8的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python 閉包的使用方法

    Python 閉包的使用方法

    這篇文章主要介紹了Python 閉包的使用方法的相關資料,了解閉包及定義方法和使用,需要的朋友可以參考下
    2017-09-09
  • matplotlib如何設置坐標軸刻度的個數(shù)及標簽的方法總結

    matplotlib如何設置坐標軸刻度的個數(shù)及標簽的方法總結

    這里介紹兩種設置坐標軸刻度的方法,一種是利用pyplot提交的api去進行設置,另一種是通過調用面向對象的api, 即通過matplotlib.axes.Axes去設置,需要的朋友可以參考下
    2021-06-06
  • Python爬蟲技術

    Python爬蟲技術

    本文將要介紹的是python爬蟲基礎知識,感興趣的小伙伴一起來學習吧
    2021-08-08
  • Python OpenCV讀取中文路徑圖像的方法

    Python OpenCV讀取中文路徑圖像的方法

    這篇文章主要介紹了Python OpenCV讀取中文路徑圖像的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python使用Traits庫實現(xiàn)對象屬性

    Python使用Traits庫實現(xiàn)對象屬性

    Python作為一種動態(tài)編程語言,它的變量沒有類型,這種靈活性給快速開發(fā)帶來很多便利,不過它也不是沒有缺點,Traits庫的一個很重要的目的就是為了解決這些缺點所帶來的問題,trait為Python對象的屬性增加了類型定義的功能
    2023-11-11
  • python利用pandas和csv包向一個csv文件寫入或追加數(shù)據(jù)

    python利用pandas和csv包向一個csv文件寫入或追加數(shù)據(jù)

    這篇文章主要給大家介紹了關于python利用pandas和csv包向一個csv文件寫入或追加數(shù)據(jù)的相關資料,我們越來越多的使用pandas進行數(shù)據(jù)處理,有時需要向一個已經(jīng)存在的csv文件寫入數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • Django 設置多環(huán)境配置文件載入問題

    Django 設置多環(huán)境配置文件載入問題

    這篇文章主要介紹了Django 設置多環(huán)境配置文件載入問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python使用django搭建web開發(fā)環(huán)境

    Python使用django搭建web開發(fā)環(huán)境

    這篇文章主要為大家詳細介紹了Python使用django搭建web開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小編給大家整理了一篇關于python用于的方向的相關文章,有需要的閱讀下吧。
    2020-07-07

最新評論

都兰县| 景谷| 南木林县| 和平县| 来宾市| 南郑县| 吉首市| 明溪县| 山西省| 高台县| 浦东新区| 卢龙县| 大英县| 卢湾区| 同心县| 宿松县| 平果县| 阿荣旗| 临澧县| 西丰县| 忻城县| 东乡族自治县| 吉安市| 黄大仙区| 廉江市| 皋兰县| 天祝| 章丘市| 通海县| 肇东市| 抚州市| 卫辉市| 罗定市| 军事| 华安县| 华容县| 耒阳市| 都江堰市| 临湘市| 成都市| 衡阳市|