七個不一樣的Python程式碼寫法,讓你寫出一手漂亮的程式碼
Python語言這麼火,有很多同學是從其他語言轉行過來的(比如c++,java語言),多多少少寫程式碼的時候也會受其他語言的影響!而對於剛開始學語言的小白同學來說,解決問題的思路有的時候會比較單一,其實Python有很多靈活的解法,今天通過這7招,帶你寫出一手漂亮的code!
列印index
對於一個列表,或者說一個序列我們經常需要列印它的index,一般傳統的做法或者說比較low的寫法:
更優雅的寫法是多用enumerate
兩個序列的迴圈
我們會經常對兩個序列進行計算或者處理,比較low的方法是用下標去迴圈處理
更優雅一點的方法:用zip輕鬆搞定
有沒有更優雅的方法呢,比如如果兩個序列有10000的長度,當然有的用izip
當然izip還是Py2.x時代的產物,現在Py3.6裡面預設zip都是izip了!
交換變數
多個變數之間的交換,相信很多有c,c++語言基礎的同學對這個再熟悉不過了,比如我們經典的氣泡排序,就會用這一招,看看比較傳統的做法:
更優雅的做法是:
字典的讀取
字典是我們經常使用的資料結構,對於字典的訪問和讀取,如果我們的讀取的字典的key為空怎麼辦,一般我們需要一個預設值,菜鳥的寫法:
比較優雅的做法是:
巧妙的利用了字典get的用法,如果字典裡面沒有Susan這個key,則用unknow來表示預設值!
迴圈查詢
我們經常會在一個大的迴圈中作搜尋業務,比如從一個檔案中搜尋關鍵字,比如從檔名列表中查詢一些特殊的檔名,想當然的寫法如下:
更優雅的寫法:上面的寫法是傳統的c,c++寫法,Python裡面有更簡潔的寫法:
檔案讀取查詢
通常來說,我們要開啟一個檔案,然後對檔案的內容進行迴圈讀取和處理,菜鳥的寫法如下:
更優雅的寫法:
關於鎖的寫法
對於併發操作尤其是多執行緒的操作,我們對同一塊記憶體進行讀寫操作的時候,通常我們都加鎖保護的,想當然的寫法如下:
上面這樣的寫法我自己寫了很多年,覺得沒有啥問題啊,後來遇到下面的寫法,瞬間膜拜了!
更優雅的寫法:
結論:
上面這7招看起來很普通,但是深刻的理解,發現其實就是Python一貫倡導的Pythonic風格的程式碼,簡潔而優美!如果你要問我如何才能掌握上面的這些技巧和方法,我覺得先背下來吧,就像寫唐詩,熟讀唐詩三百首,不會做詩也會吟,也就是熟能生巧吧!
相關文章
- 【譯】如何寫一手漂亮的測試程式碼
- 如何寫出漂亮的 JavaScript 程式碼JavaScript
- [譯] 如何寫出漂亮的 JavaScript 程式碼JavaScript
- 如何寫出讓同事無法維護的程式碼?
- 這樣可以寫出無法維護的程式碼
- 如何讓你的程式碼整潔漂亮
- 寫出一手爛程式碼的19條準則
- 菜鳥程式設計師都是怎樣寫程式碼的?你也可以學一手程式設計師
- 推薦幾個大廠的前端程式碼規範,你也能寫出詩一樣的程式碼!前端
- redux樣板程式碼簡化寫法Redux
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- 雲開發中的戰鬥機 Laf,讓你像寫部落格一樣寫程式碼
- 怎樣用程式碼寫出99成法口訣!
- PyTorch最佳實踐,怎樣才能寫出一手風格優美的程式碼PyTorch
- 大牛的程式碼是這樣寫的
- 助您寫出優雅的Java程式碼七點建議Java
- 分享一個奇怪得程式碼寫法
- IDEA 外掛推薦 —— 讓你寫出好程式碼的神器!Idea
- 五個簡單的原則,帶你寫出整潔程式碼
- 如何寫出整潔的程式碼
- 如何寫出更好的 React 程式碼?React
- 如何寫出優雅的程式碼?
- 寫出優雅的js程式碼JS
- 講真,這兩個IDE外掛,可以讓你寫出質量槓槓的程式碼IDE
- 面試官:如何寫出讓 CPU 跑得更快的程式碼?面試
- 好程式設計師寫出來的程式碼,就叫好程式碼嗎?你錯了!程式設計師
- 五分鐘寫一手漂亮的markdown
- 你寫註釋她幫你寫程式碼
- 架構師日記-如何寫的一手好程式碼架構
- 如何讓Java編譯器幫你寫程式碼Java編譯
- Rust能讓我寫出好的程式碼 - RedditRust
- python加法程式碼如何寫Python
- 30個python教你學會優雅的寫程式碼Python
- 思考:如何寫出讓同事難以維護的程式碼?doge
- 如何寫出更優質的程式碼
- 【譯】如何寫出更好的 React 程式碼React
- [譯] 如何寫出更好的 React 程式碼?React
- CSS 程式碼線上生成工具,讓你少寫幾百行程式碼~CSS行程