欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 91免费版成人 | 亚洲欧美自拍另类图片色 | 午夜小视频免费观看 | 777奇米视频| 亚洲精品无码成人A片色欲 亚洲欧美日韩激情在线观看 | 羞羞视频网站在线看 | 久久网在线 | 91免费看片| 波多野结衣久久一区二区 | 九九国产 | 久久久久国产精品 | 牛和人交vide○s欧美 | 天天夜夜人人 | 一区二区三区在线观看免费 | 日本不卡在线一区二区三区视频 | 草草在线观看 | 欧美日韩国产在线观看 | 国产日韩欧美久久久 | 黄色综合 | 国产福利91精品一区二区三区 | 欧美aaa级片 | 国产精品成人品 | 色屁屁www影院免费观看视频 | 欧美a在线 | 国产成人lu在线视频 | 五月亚洲综合 | 激情成人综合网 | 亚洲视频在线观看 | 日韩在线视频观看 | 一级黄色毛片视频 | 在线欧美 | 91免费国产精品 | 日本不卡免费一区 | 欧美成人精品一区二区男人看 | 99极品视频| 中文字幕在线观看电影 | 欧美1级 | 久久高清 | 777久久婷婷成人综合色 | 亚洲人视频 | 亚洲网站在线免费观看 |