為什么要挑戰自己在代碼里不寫for loop?因為這樣可以迫使你去使用比較高級、地道的語法或庫。文中以python為例子,講了不少大家其實在別人的代碼里都見過、但自己很少用的語法。
這是一個挑戰。我要你避免在任何情況下寫for循環。同樣的,我也要你找到一種場景――除了用for循環以外,用其他方法寫都太難。請分享你的發現,我非常想聽到這些
距離我開始探索超棒的Python語言特性已經有一段時間了。一開始,這只是我給自己的一個挑戰,練習使用更多的語言特性來替代我從其他編程語言那里所學到的。但是事情漸漸變得更有趣了!代碼不止變得更簡短整潔,而且看起來更加結構化和有規律,在這篇文章中我將更多地介紹這些好處。
首先,讓我們退一步看看在寫一個for循環背后的直覺是什么:
1.遍歷一個序列提取出一些信息
2.從當前的序列中生成另外的序列
3.寫for循環已經是我的第二天性了,因為我是一個程序員
幸運的是,Python里面已經有很棒的工具幫你達到這些目標!你需要做的只是轉變思想,用不同的角度看問題。
不到處寫for循環你將會獲得什么
1.更少的代碼行數
2.更好的代碼閱讀性
3.只將縮進用于管理代碼文本
Let's see the code skeleton below:
看看下面這段代碼的構架:
# 1with ...: for ...: if ...: try: except: else:
這個例子使用了多層嵌套的代碼,這是非常難以閱讀的。我在這段代碼中發現它無差別使用縮進把管理邏輯(with, try-except)和業務邏輯(for, if)混在一起。如果你遵守只對管理邏輯使用縮進的規范,那么核心業務邏輯應該立刻脫離出來。
“扁平結構比嵌套結構更好” 主站蜘蛛池模板: 时尚| 江口县| 博乐市| 庆阳市| 汉沽区| 商河县| 桃江县| 德清县| 平昌县| 星座| 顺平县| 盐城市| 汪清县| 大化| 义乌市| 台东市| 剑川县| 昂仁县| 尤溪县| 渭源县| 大名县| 华容县| 台湾省| 麻栗坡县| 孝昌县| 二手房| 红桥区| 宜兰县| 图木舒克市| 西乌| 贵港市| 武宣县| 依安县| 彰武县| 延庆县| 陆川县| 万山特区| 嘉定区| 泰安市| 古丈县| 电白县|