溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python循環(huán)語句使用中異?,F(xiàn)象的處理方法

發(fā)布時間:2021-09-01 11:06:41 來源:億速云 閱讀:144 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“Python循環(huán)語句使用中異?,F(xiàn)象的處理方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

break語句用于立刻中止循環(huán),continue語句用于直接進入下一次循環(huán)(忽略當(dāng)前循環(huán)的剩余語句)。break和continue語句在C#與Python循環(huán)語句中的用法是一致的,只用于語句所在的當(dāng)前循環(huán)。如果需要退出一個多重循環(huán),應(yīng)該使用異常,因為Python中沒有提供goto語句。

***,Python中的循環(huán)還支持else語句,它只在循環(huán)正常完成后運行(for和while循環(huán)),或者在循環(huán)條件不成立時立即運行(僅while循環(huán)),或者迭代序列為空時立即執(zhí)行(僅for循環(huán))。如果循環(huán)使用break語句退出的話,else語句將被忽略。下面的代碼用于說明else在循環(huán)中的應(yīng)用。

# while-else   while i < 10:   ii = i + 1   else:  print 'Done'   # for-else   for a in s:   if a == 'Foo':   break10 else:  print 'Not found!'

異常

Python循環(huán)語句和C#一樣支持異常處理,利用try/except/finally結(jié)構(gòu),可以很方便的捕獲異常,同時可以用raise語句手動拋出異常(上述四個異常處理的關(guān)鍵字分別對應(yīng)C#中的try/catch/finally/throw)。通過except,您可以將try標(biāo)示的語句中出現(xiàn)的錯誤和異常捕獲,except可以接受參數(shù)作為要捕獲的異常,如果想要捕獲多個異常,可以使用元組(tuple)作為參數(shù)。沒有參數(shù)的except被認(rèn)為是捕獲所有異常。而finally則用來在***執(zhí)行一定要運行的代碼,例如資源回收。下面是一個簡單的例子,來說明Python中的異常處理方式:

try:   f = open('thefile.txt')   s = f.readline()   ...   except IOError, (errno, strerror):   print "I/O error(%s): %s" % (errno, strerror)   except ValueError:   print "Could not convert data to an integer."   except:  print "Unexpected error:", sys.exc_info()[0]  raise  finally:f.close()

說明一點,Python循環(huán)語句的try也支持else語句。如果有一些代碼要在try沒有發(fā)生異常的情況下才執(zhí)行,就可以把它放到else中(這一點與finally不同,finally分支無論如何都會被執(zhí)行)。

“Python循環(huán)語句使用中異?,F(xiàn)象的處理方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI