求一本 Python 3 的好書,入門級別或中等級別,求推薦?

讀了很多 Python 書,注意我要的是 Python 3,不是 2。非常棒的推薦,一般的免了。


謝邀。

Python基礎方面

推薦《python基礎教程》(《圖靈程序設計叢書:Python基礎教程(第2版)(修訂版)》 赫特蘭, 鍾讀杭, 司維, 曾軍崴, 譚穎華【摘要 書評 試讀】圖書)裡面有很多小例子。

還有就是廖雪峰的Python教程(Python教程 - 廖雪峰的官方網站),裡面的內容講解的很好,現在他在寫JavaScript的教程,如果以後想做web相關的內容的話,這個也應該看看。

Python有很多慣用法,要寫出更加pythonic的代碼,可以閱讀:Writing Idiomatic Python(我的百度雲分享里有:Writing Idiomatic Python.pdf_免費高速下載)

方向:接下來,你就應該思考會了Python你來做什麼了

如果是做web方面,Python這方面框架有點多,Django和Flask目前使用的比較多。對於Django,對於剛從學習完Python語法的新手來說,會覺得Django充滿各種魔法,而且由於它擁有大而全的各種功能,學習的內容也比較多,因此並不推薦新手上來就用這個。這裡推薦Flask,不僅因為它設計的優雅、簡單,更總要的是:目前有一本中文書,而且寫的還很好-《Flask Web開發:基於Python的Web應用開發實戰》 格林布戈 (Miguel Grinberg), 安道【摘要 書評 試讀】圖書 這本書從頭開始給你講解,並且用一個例子貫穿始終。這是一種非常好的學習方法,因為從頭到尾,你能夠看到一個作品慢慢的完善出來的過程。

如果是做機器學習這些方面,現在Python在這個領域發展的也很好,有一本書非常好:《集體智慧編程》 托比·西格蘭 (Toby Segaran), 莫映, 王開福【摘要 書評 試讀】圖書 這本書是曾經絕版,後來因為機器學習近兩年大熱,又重新開印,目前我也在研習此書。

在學習的過程中,熟悉python常用的一些庫來做盡量多的工作,比如requests(Requests: HTTP for Humans)和BeautifulSoups(Beautiful Soup Documentation)來做簡單的爬蟲,簡潔又高效,附上昨晚為了下載GoDjango網站做的一個小程序,從用戶登錄、網頁抓取到最後將結果保存到文件中,各種空行注釋加在一起,也僅用了100行代碼,足見Python在開發上面的便利性(python_study_case/godjangospider.py at master · liulixiang1988/python_study_case · GitHub)

還有很多資料,以後有時間再續。


Python 3教程發布廖雪峰的 P3教程 講的簡單易懂, @廖雪峰


Python Playground:涵蓋了各種有趣的python應用

Fluent Python:內容組織梳理得精粹

Python IDLE很有用:


如果你是不會python 的新手,建議去codecademy 學免費的互動python課入門(應該是2,不過基本的東西二和三相差不大)。

如果你寫過二,想學三,兩種方法:

系統的學:有本書叫dive into python 3,非常推薦。看完你會有比較深入的理解。

就是想知道怎麼寫py3: 直接去google 下py2 和3的主要區別即可。其實大致上只有兩點:lazy loading 和str


《Python學習手冊(第4版) 》網上有電子書


下面兩本應該可以作為入門後的讀物,亞馬遜評論還不錯

Fluent Python http://www.amazon.com/Fluent-Python-Luciano-Ramalho/dp/1491946008/

Effective Python http://www.amazon.com/Effective-Python-Specific-Software-Development/dp/0134034287


Lubanovic B. Introducing Python: Modern Computing in Simple Packages. " O"Reilly Media, Inc.", 2014.


最好用的教程就是官方的tutorial。


python cookbook


看看廖雪峰的網站,先快速對python有個了解,然後根據自己的方向再選擇合適的書籍


python的很多書都是開源的!比如Dive Into Python, think python,python cookbook等等等等,網上搜一下就好啊。不過大多數是英文的。


《Python語言程序設計》

[美] 梁勇(Y.Daniel Liang)著

451頁 79.00 RMB

機械工業出版社出版

英文書名為"Introduction to Programming Using Python"此書中使用的Python版本是3.2.1。


提高技巧的話也來一本Python Cookbook 3rd Edition Documentation 中文版


絕對是《Python學習手冊(第4版) 》啊,全面又實用,我就是靠它入門的


推薦閱讀:

Python操作MySQL資料庫安全嗎?
哪裡有優秀的python代碼可供閱讀?
python 3.5 中 PEP0484 新加入的 Type Hints 的使用方法是什麼?
用python去修改linux環境變數為何無效?
編程初學者如何在GitHub尋找適合自己的小項目?

TAG:書籍推薦 | Python | Python3x | Python程序員 |