国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python減少循環層次和縮進的技巧分析

2019-11-25 16:52:46
字體:
來源:轉載
供稿:網友

本文實例分析了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)

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

轉自:小談博客 http://www.tantengvip.com/2015/05/python-for-level/

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 青阳县| 柞水县| 南阳市| 汉沽区| 安康市| 台南县| 泸州市| 灵丘县| 巨野县| 惠东县| 石屏县| 临汾市| 梅河口市| 江川县| 嵩明县| 麻江县| 庆元县| 始兴县| 孟津县| 和政县| 化州市| 麟游县| 新巴尔虎左旗| 宝山区| 邻水| 民乐县| 西吉县| 焉耆| 响水县| 昭觉县| 济南市| 奉新县| 泰宁县| 彭水| 荣昌县| 独山县| 宜君县| 富川| 海南省| 株洲市|