超實用的 Python 學習資源彙總

LeanCloud發表於2017-02-04

作者:安龍 LeanCloud 工程師

引言 :
前段時間有同學反映 Python 的學習資源彙總很少。那麼學習資料哪個質量更好,效率更高?Python 有哪些非常值得學習的庫?2017 年了學 2 還是學 3 更好?

2 or 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/

相關文章