python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧
本文實例分析了Python減少循環(huán)層次和縮進(jìn)的技巧。分享給大家供大家參考,具體如下:
我們知道Python中冒號和縮進(jìn)代表大括號,這樣寫已經(jīng)可以節(jié)省很多代碼行數(shù),但是可以更優(yōu)化,盡可能減少循環(huán)的層次和縮進(jìn),讓代碼看起來更簡潔,邏輯更清楚。不僅Python語言如此,其他語言也一樣。
如圖,是兩段Python代碼,前后兩段要實現(xiàn)的功能是一樣的,但是第二段明顯可讀性更好,邏輯更佳清晰。在很多循環(huán)嵌套的時候,其實可以用“逆向思維”,用continue跳出不符合條件的循環(huán),而不是成立的時候繼續(xù)執(zhí)行,這樣只會不斷加深循環(huán)的層次。
下面是圖示中的Python代碼:
"""優(yōu)化前"""
for item in items:
if is_for_sale(item):
cost = compute_cost(item)
if cost <= wallet.money:
buy(item)
"""優(yōu)化后"""
for item in items:
if not is_for_sale(item):
continue
cost = compute_cost(item)
if cost > wallet.money:
continue
buy(item)
這樣做減少了循環(huán)嵌套的層次,使可讀性和邏輯性更直觀,也沒有那么多縮進(jìn)。
更多如何用Python減少循環(huán)層次和縮進(jìn)的技巧相關(guān)文章請關(guān)注PHP中文網(wǎng)!
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.5不兼容5.6sql文件_
- 下一篇: mysql从库追主库日志_Mysql主库