當前位置:
首頁 > 知識 > 菜鳥必收藏,13個Python慣用小技巧

菜鳥必收藏,13個Python慣用小技巧


Linux編程

點擊右側關注,免費入門到精通!



本文來源於網路




Python的小技巧很多,入門容易精通難!在進階的路上,有沒有什麼好的技巧和好的方法,就是不斷總結,不斷記筆記!尤其是好的用法,就像寫作文一樣,好的名言警句要多背誦一些,寫作的時候,肚子里的墨水多了才能才思泉涌,寫出更多的好代碼。




1遍歷一個序列






評:Python中的序列是使用頻率非常高的,很多傳統語言過來的,習慣用下標遍歷,Python中序列是可迭代的,直接for即可!




2遍歷倒序






評:用range的負數來遍歷,不如直接反轉遍歷





3遍歷2個collection






評: zip真的不錯,尤其是處理2個序列非常簡潔,在Python2.x還需要用itertool.izip來返回迭代器,現在Py3可以直接使用zip返回迭代器。





4遍歷排序的序列






評: sorted這個函數非常重要,尤其是入門的菜鳥一定要記住這個函數,很多妙的用法都跟它有關。





5自定義排序






評:排序是一個時時刻刻都遇到的文章,有列表排序,字典排序,排序裡面的key用法很重要,甚至自定義一些函數去處理





6遍歷文件遇到指定字元退出






評:iter是一個內置函數用來生產迭代器,partial的不斷的讀入文件中32位元組,注意iter引入第二個參數,表示當讀入的內容是""的時候,會觸發生成器stop!





7函數遍歷多出口問題







評:for else這種用法跟傳統的很不一樣,一開始有點不習慣,熟悉了之後發現在搜索的時候經常會這樣寫。





8字典的循環







評:字典的循環,這個是基本功,必須要掌握。





9字典的統計







評:巧妙的利用字典的get用法,取不到value的時候用預設值0





10字典的統計







評:有點類似合併同類項,這樣的場景一般用defaultdict處理會簡潔很多





11展開序列







評:要學會利用tuple展開,會更快更好,而且很多源碼都是這樣處理的。





12交換變數







評:讓我想起來的冒泡排序,交換變數,Python可以直接在一行中交換!





13更新序列







評:利用collections模塊裡面的雙向隊列,會更簡潔而且看的更舒服。





上面的內容是我在逛Github的時候看到了,跟大家分享一下。限於篇幅沒有展開,具體的鏈接:

https://github.com/JeffPaine

。這些技巧需要細細咀嚼,慢慢消化,然後記下來,比如記住了collections模塊,zip,sorted 等等,最好多敲幾遍加深影響!




 推薦↓↓↓ 






??

16個技術公眾號

】都在這裡!


涵蓋:程序員大咖、源碼共讀、程序員共讀、數據結構與演算法、黑客技術和網路安全、大數據科技、編程前端、Java、Python、Web編程開發、Android、iOS開發、Linux、資料庫研發、幽默程序員等。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python開發 的精彩文章:

Python 中最全面的 Socket 編程指南
2018年GitHub上最流行前25大Python開源項目,你收藏了嗎?

TAG:Python開發 |