LeanCloud正在上傳…重新上傳取消技術支持 @ LeanCloud
作者:安龍 LeanCloud 工程師
引言 :
前段時間有同學反映 Python 的學習資源匯總很少。那麼學習資料哪個質量更好,效率更高?Python 有哪些非常值得學習的庫?2017 年了學 2 還是學 3 更好?
學習 Python 的新人都有一個疑問,Python 有兩個分支, Python2 和 Python3,我應該學習哪個?
在 2017 年的今天,答案應該越來越明朗了:
Python2 的維護即將在 2020年結束,之後不會再有官方社區的支持與 bug 修復了,意味著如果你的服務器上運行的還是 Python2,如果出現了任何 0 day 漏洞,很難得到及時解決。這裡有一個 Python2 死亡倒計時:pythonclock.org/ 。
下載量最多的 360 個 Python 第三方模塊中,已經有 342 個支持 Python3 了:py3readiness.org/ 。這意味著在使用 Python3 時,你基本不會遇到兼容問題。
最受歡迎的 Python Web 開發框架 Django,將會在 2.0 版本中移除對 Python2 的支持:www.djangoproject.com/weblog/2015… 。
Python3 增加了很多有用的特性,比如可選類型標注、內置異步 IO、「async / await」語法。
Python3 會產生更少的「UnicodeEncodeError」。
所以如果不是必須要維護一個已有的,代碼量巨大的 Python2 項目,現在已經完全沒有必要學習 Python2 了。
Python 官方教程
Python 社區官方出品的教程,適合新手入門,權威性有保障。
鏈接:docs.python.org/3/tutorial/…
中文翻譯:docspy3zh.readthedocs.io/en/latest/t…
Dive Into Python3
相對進階一些的教程。
鏈接:www.diveintopython3.net/
中文翻譯:dipyzh.bitbucket.io/
《Python Cookbook 第三版》
字典書,適合遇到問題時現場查閱,或者直接放在廁所裡。
中文版豆瓣鏈接:book.douban.com/subject/263…
PyCoder's Weekly
每周分享 Python 相關的文章、項目、新聞,可以了解 Python 社區最新動態。
鏈接:pycoders.com/
中文翻譯:pycoders-weekly-chinese.readthedocs.io/en/latest/
Django Book
關於 Django 框架的詳細教程,除了 Python 之外還能學到和 Web 開發相關的很多技能。
鏈接:djangobook.com/
中文翻譯:djangobook.py3k.cn/2.0/
Flask
除了上面提到的 Django 之外,Flask 也是一個很好的選項。設計思路與 Django 完全相反,輕量級,不與數據庫強耦合。
官網:flask.pocoo.org/
中文翻譯:www.pythondoc.com/flask/index…
Requests
如果你要編寫簡單的爬蟲,來爬去互聯網上的信息,或者調用一些外部的機遇 HTTP 的接口,使用這個庫再也合適不過了。
官網:cn.python-requests.org/zh_CN/lates…
關於 Python 代碼的編碼規范,請遵守PEP8:
鏈接:www.python.org/dev/peps/pe…
中文翻譯:my.oschina.net/u/1433482/b…
awesome-python
鏈接:awesome-python.com/