python中 if-else 與 try-except的轉換 與while 與 whileTrue-try-except的轉換
02-12
比較神奇的寫法,直接看代碼吧
見如下if-else場景
def fun(): pass#if-elseif fun(): print(i love you)else: print(i not love you)#如果fun()拋出異常表示假,那麼可以改寫成如下形式#try-excepttry: fun() print(i love you)except: print(i not love you)
類似的while場景:
def fun(): passwhile fun(): print(i love you)#如果fun()拋出異常表示假,那麼可以改寫成如下形式while True: try: fun() break except: print(i not love you)
使用try...except...語句,類似於if...else...,可以跳過異常繼續執行程序,這是Python的優勢
以上是我在寫爬蟲的時候碰到的情況,意外發現這種改寫能使程序更加有效率,魯棒性更強。
推薦閱讀:
TAG:python爬蟲 |