自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開(kāi)發(fā) 后端
Python循環(huán)語(yǔ)句在實(shí)際的使用中我們都會(huì)發(fā)現(xiàn)和C#語(yǔ)言中的循環(huán)差別不大。下面我們就看看相關(guān)的信息如何才能更好的應(yīng)用。

Python循環(huán)語(yǔ)句在實(shí)際的使用中和C#語(yǔ)言中的循環(huán)沒(méi)有什么太大的區(qū)別。下面我們就來(lái)看看相關(guān)的代碼。Python循環(huán)語(yǔ)句中的while和for循環(huán)中支持break和continue語(yǔ)句。#t#

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

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

 

  1. # while-else   
  2. while i < 10:   
  3. ii = i + 1   
  4. else:  
  5. print 'Done'   
  6. # for-else   
  7. for a in s:   
  8. if a == 'Foo':   
  9. break10 else:  
  10. print 'Not found!' 

異常

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

 

  1. try:   
  2. f = open('thefile.txt')   
  3. s = f.readline()   
  4. ...   
  5. except IOError, (errno, strerror):   
  6. print "I/O error(%s): %s" % (errno, strerror)   
  7. except ValueError:   
  8. print "Could not convert data to an integer."   
  9. except:  
  10. print "Unexpected error:", sys.exc_info()[0]  
  11. raise  
  12. finally:f.close() 

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

關(guān)于異常處理我們就簡(jiǎn)單介紹到這里,若需了解更多關(guān)于Python循環(huán)語(yǔ)句異常處理類(lèi)、內(nèi)建異常類(lèi)型、自定義異常等內(nèi)容。

責(zé)任編輯:張浩 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2017-10-25 20:52:03

內(nèi)核權(quán)限空指針異常

2019-05-17 09:02:19

TCP協(xié)議服務(wù)端

2019-05-28 09:40:39

TCP協(xié)議socket接口

2019-05-19 16:53:57

TCP協(xié)議TCP通信三次握手

2019-05-16 15:19:40

TCP協(xié)議TCP通信三次握手

2010-02-23 18:05:40

WCF異?,F(xiàn)象

2022-02-25 23:54:43

人工智能數(shù)據(jù)計(jì)算

2023-10-31 08:15:51

2021-02-24 15:20:43

Windows 10Python命令

2023-06-12 15:33:52

Scalafor循環(huán)語(yǔ)句

2024-06-28 10:29:18

異常處理Python

2023-09-14 13:13:35

DNA千年外星人

2022-06-13 14:33:15

Python編程框架

2021-08-11 09:00:30

Python基礎(chǔ)循環(huán)

2009-06-25 14:05:40

Java應(yīng)用技巧

2020-07-02 22:42:18

Java異常編程

2009-01-05 09:14:17

.NETcatch性能損失

2013-04-07 10:01:26

Java異常處理

2010-09-10 14:33:32

SQL循環(huán)語(yǔ)句

2010-09-10 14:26:06

SQLFor循環(huán)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)