已有C++基礎,python入門書籍推薦?
本人計算機專業,大二,已經完成了C++的學習,想在網上找一些python的學習書籍,《python簡明教程》現在已經很古老了,想找一些3.0+的新版教程,不知道《Dive into python》是否合適?
O"Reilly -- Learning Python 4th EdithonLearning Python (豆瓣)
作為一個兩年工作經驗的 Python 開發者,我覺得 Python 一點都不簡單,但大部分人說它簡單,這點我不反對。Python 我也是自學的,剛開始確實覺得它易學,但是慢慢的發現它也有很多難懂的東西,例如:迭代器、生成器、裝飾器、函數式編程、鴨子類型、類中屬性的訪問以及存儲形式、MRO、模塊及其導入機制、序列化等等,如果你不了解這些概念,就不能說你學會了 Python。但是如果你只是用Python來代替 shell 腳本,那學學基礎語法足夠了。
其實我說的 Python 難,不是指 python 本身難,當然 python 也有些難的地方,只要花時間都能攻克。Python 的強大之處在於其強大的第三方庫,涉及各個領域,幾乎無所不能,做得了web、寫得了遊戲、開發桌面應用也可以、運維也是不錯的工具、最近在科學計算和機器學習領域異常的火。這就是 Python 難的地方,有大量的第三方庫等待你去學習。
說這些是並不是想讓打算學習 Python 的人望而卻步,而是想表達:Python 確實簡單易學,但不要為了其簡單而選擇學習它,首先要確定你的方法,也就是你要用 Python 來做什麼,在把基礎掌握牢固的情況下,就需要去學習一些相關領域強大的第三庫。
好了,切入正題。我初學 Python 看的是 簡明 Python 教程,這份教程似乎有點老了,講的雖然不詳細,但能讓你對 Python 有一個基本了解。再有就是 Python教程 - 廖雪峰的官方網站,這份教程試圖涵蓋 Python 所有的知識點,所以我覺得每一個點講得都比較淺,很多知識點需要自己查資料深入了解,記得利用好Google。重點推薦的是《Python 核心編程》,如果剛開始就看這本書,可能也有些難懂,但對 Python 有一點了解之後特別適合看這本書,它對一些 Python 的基礎知識點總結得比較細,我保存了這本書的電子版,作為參考書隨時翻看。在開始項目開發之前推薦看看 《Python 基礎教程》,裡邊有一些不錯的工程設計思想。建議過一遍 《Python Cookbook》,裡邊有一些常見問題的解決方案。也可以看看《Python 3面向對象編程》,這本書講了一些常用的設計模式,對於大型項目開發是很有幫助的。
最後還是應該強力推薦一下多看官方文檔,你不能掌握方方面面的知識,在需要的時候官方文檔就是最好的參考手冊。Python 許多的第三方庫也都有詳細的幫助文檔。還有就是推薦多使用 python 互動式解釋器,例如在解釋器中使用 dir() 函數可以查看對象的所有屬性,使用 help() 函數可以查看模塊、函數等的幫助文檔。這裡推薦一個強大的第三方互動式解釋器 ipython: https://ipython.org/ ,這是一個偉大的項目,對於學習 Python 是非常有幫助的,它有很多強大的功能,這裡就不廢話了。
推薦看看《head first python》,O"Reilly出版的,面向python3的,可以在網上搜搜書評,真的不錯!最好再備一本類似python手冊的,供進一步詳細查閱。
終於看到有人推薦learning python的人類了,說起這本書愛恨皆有,當初年輕聽信知友評論,結果買回來就哭了,且不說將近1000頁你是否看的完,像我這樣看完的也記不住多少。它可以說是一本python的技術字典,想想你看完了你部技術字典,酸爽。要買的同學需謹慎,不推薦這款。要是你想看子典的話當我沒說,記得最初的程序猿都是這樣學語言,心疼三秒,
入門書籍參見下圖
從入門到實踐最推薦,它基於圖靈社區有一整套的學習階段從入門到高級,希望你不要走偏一定不要寫出 C++ 或者 C 風格的 Python 就好.
《python核心編程》
推薦閱讀:
※在windows7中python3.4下如何升級pip?
※Python是最好的編程語言嗎?
※python buildin 中的一些類中為什麼方法的內容都是pass?
※Python多重繼承是否始終是遵循從左到右 深度優先的規則?
※記事本能知道文本的編碼(ANSI,UTF-8等),但python要open時設置encoding?