程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

超實用的 Python 學習資源匯總

編輯:Python

LeanCloud正在上傳…重新上傳取消技術支持 @ LeanCloud

作者:安龍 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/

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved