如何用Python減少循環層次和縮排的技巧

高洛峰
發布: 2017-03-07 15:52:43
原創
1525 人瀏覽過

本文實例分析了Python減少循環層次和縮排的技巧。分享給大家供大家參考,具體如下:

我們知道Python中冒號和縮排代表大括號,這樣寫已經可以節省很多程式碼行數,但可以更優化,盡可能減少循環的層次和縮排,讓程式碼看起來更簡潔,邏輯更清楚。不只Python語言如此,其他語言也一樣。

如何用Python減少循環層次和縮排的技巧

如圖,是兩段Python程式碼,前後兩段要實現的功能是一樣的,但是第二段明顯可讀性更好,邏輯更佳清晰。在很多循環嵌套的時候,其實可以用“逆向思維”,用continue跳出不符合條件的循環,而不是成立的時候繼續執行,這樣只會不斷加深循環的層次。

下面是圖示中的Python程式碼:

"""优化前"""
for item in items:
 if is_for_sale(item):
 cost = compute_cost(item)
 if cost <= wallet.money:
  buy(item)
"""优化后"""
for item in items:
 if not is_for_sale(item):
 continue
 cost = compute_cost(item)
 if cost > wallet.money:
 continue
 buy(item)
登入後複製

這樣做減少了循環嵌套的層次,使可讀性和邏輯性更直觀,也沒有那麼多縮排。

更多如何用Python減少循環層次和縮排的技巧相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板