何時在Python 中使用'try' 與'if' 進行值檢定
在Python 中,當測試變數是否具有值時,經常會出現使用“嘗試”或“如果”之間的選擇。此問題旨在為每個構造背後的基本原理提供指導。
考慮一個傳回列表或不傳回值的函數。要在處理前檢查結果,我們有兩個選項:
或
'try'/' except'
“try”/“ except”方法假設“result”中存在值並處理潛在的異常(例如,如果函數傳回None,則出現TypeError)。這遵循 EAFP(請求寬恕比請求更容易)原則,該原則傾向於在異常發生時捕獲異常,而不是事先檢查異常。在異常不常見的情況下,它的效率更高。「if」的基本原理
「if」方法在嘗試執行操作之前明確檢查值是否存在處理它。雖然它可能會比較慢,但建議在預期會頻繁發生異常時(即,在這種情況下「結果」可能為 None 時)。結論
選擇取決於預期的異常頻率。對於不常見的異常,「try」/「 except」速度更快,並遵循 EAFP 原則。否則,「if」會更加謹慎,以避免不必要的異常處理。其他注意事項
以上是何時使用「try」與「if」來處理 Python 中潛在的 None 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!