欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python的else子句使用指南

系統 1729 0

在日常coding中,分支語句的使用非常普遍,經常會根據是否滿足一定的條件對代碼執行的邏輯進行一些控制,所以大家對if[elif[else]]一定不會陌生。分支語句中的else子句在其它的條件不滿足的時候會被執行到,適當的使用分支語句能夠讓我們的代碼邏輯更加的豐富。

在分支語句中使用else子句在一些常見的編程語言中的用法基本相同,類似于提供了一條默認的執行路徑,配合if等條件判斷語句使用,相比其它的編程語言(c#, java, js等)在python中,else有一些特殊的用法,配合for, while等循環語句使用,甚至還能配合異常處理try except語句進行使用,能夠讓我們的代碼更加的簡潔。

配合for/while循環語句使用

在for循環語句的后面緊接著else子句,在循環正常結束的時候(非return或者break等提前退出的情況下),else子句的邏輯就會被執行到。先來看一個例子:

            
def print_prime(n):
  for i in xrange(2, n):
    # found = True
    for j in xrange(2, i):
      if i % j == 0:
         # found = False 
        break
    else:
      print "{} it's a prime number".format(i)
    # if found:
         # print "{} it's a prime number".format(i)
 
print_prime(7)
 
2 it's a prime number
3 it's a prime number
5 it's a prime number

          

一個簡單打印素數的例子,判斷某個數字是否是素數的時候需要遍歷比它自己小的整數,任何一個滿足整除的情況則判斷結束,否則打印這是一個素數的info,有了else的加持,整個例子的邏輯相當的“self-expressive”,如同偽代碼一般的好理解而且相比在判斷整除的時候設置標志值然后在函數的結尾處判斷標志值決定是否打印數字時素數的消息,代碼更簡潔沒有那么多要描述如何做的“過程式”準備工作。

ps: 大家可以把例子中的被注釋代碼運行對比下效果。

配合 try except錯誤控制使用

在異常處理語句中,else有相似的用法,當try代碼塊沒有拋出任何的異常時,else語句塊會被執行到。

            
def my_to_int(str_param):
  try:
    print int(str_param)
  except ValueError:
    print 'cannot convert {} to a integer'.format(str_param)
  else:
    print 'convert {} to integer successfully'.format(str_param)
 
my_to_int("123")
my_to_int("me123")
 
123
convert 123 to integer successfully
cannot convert me123 to a integer

          

如打印日志所示,在轉換成功未發生錯的的時候,else語句里的邏輯會被執行,當然這個例子可能并沒有什么太多的實際的用處,但大致能說明else在錯誤處理中的用處:簡化邏輯,避免使用一些標志值就能夠準確把握是否發生錯誤的情況來做一些實際的操作(比如在保存數據的時候如果發生錯誤,在else語句塊中進行rollback的操作,然后緊接著還能加上finally語句完成一些清理操作。

善用else語句塊能夠讓我們編寫出更加簡明,更加接近自然語言的語義的代碼,當然也會更加的pythonic,細微之處大家可以慢慢體會。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产福利小视频在线 | 国产在线aaa片一区二区99 | a级粗大硬长爽猛视频免费 潘金莲强完整版 | 久久久久在线 | 黄色免费在线观看 | 免费观看黄色a一级视频播放 | 免费污的网站 | jiucao视频在线观看 | 欧美人与禽性xxxxx杂性 | 黄视频免费在线观看 | 欧美日韩视频在线播放 | 九九九久久国产免费 | 香港一级毛片在线播放 | 色678黄网站全部免费 | 精品久久久久久久久久久 | 天天爽天天草 | 古代级a毛片免费观看 | 亚洲天堂成人网 | 欧美在线观看a | 欧美一级二级在线观看 | 中文字幕 在线观看 | 精品卡1卡二卡3卡 | 九九99久久 | 亚洲精品午夜视频 | 在线高清免费观看视频 | 91久久国产| 久久91| 色视频一区 | 国产福利专区精品视频 | 国产网站在线播放 | 日韩欧美在线看 | 国产精品美女久久久久久免费 | 九九99九九视频在线观看 | 国产精品福利视频免费观看 | 久久制服丝袜 | 99青草青草久热精品视频 | 国产tv在线 | 国产人人澡 | www.av520| 久草免费新视频 | 特黄a级片|