關於 Python 的經典入門書籍有哪些?

適合完全沒有編程基礎的新手使用。


適合完全沒有編程基礎的新手使用?

Learn Python The Hard Way 是你唯一的、最終的、史詩級的選擇。它也許不能和 _why 的 why"s (poignant) Guide to Ruby 重口味相提並論,但是作為不說廢話、以練習為導向的教材,它是少林長拳一般的存在。

Learn Python The Hard Way, 3rd Edition

Update:

此外,作為做練習間隙的調劑,請下載

  • Monty Python and the Holy Grail ( Monty Python and the Holy Grail (1975) )
  • Monty Python"s The Meaning of Life ( The Meaning of Life (1983) )
  • Life of Brian ( Life of Brian (1979) )

並正襟危坐,反覆觀看。若不如此,則效果同窺看少林門徑而不讀《法華經》,將來的下場,就是被掃地僧說一個笑話,你聽不懂。


  • 《簡明Python教程》 http://t.cn/RoaxJVZ
  • 《父與子的編程之旅》 http://t.cn/RoAl1Xc
  • 《笨辦法學Python》http://t.cn/RXfbSxv
  • 《深入淺出Python》http://t.cn/RoAWSpi
  • 《像計算機科學家一樣思考python》http://t.cn/RoARy2f
  • 《Python編程:入門到實踐》http://t.cn/Rou3NUn
  • 《廖雪峰Python教程》 http://t.cn/R2PDyWN
  • 《Python 入門指南》 http://t.cn/RoAYXK0

以上都適合沒有編程基礎的,認真看完任何一本都能幫你入門Python了。

  • 《Python學習手冊》 http://t.cn/Ro3hvnw
  • 《Python核心編程第3版》 http://t.cn/Ro3hLLb
  • 《Python進階》http://t.cn/Rqw1hGY
  • 《編寫高質量Python代碼的59個有效方法》http://t.cn/RoAHAZx
  • 《Python CookBook》http://t.cn/Ro3Pexx
  • 《流暢的Python》http://t.cn/RoAkhNx
  • 《Python源碼剖析》 http://t.cn/RG7MWRf

以上是進階書籍

最終要的還是要多動手,找項目實踐,從實際應用場景出發,用程序解決手頭的一些繁瑣複雜問題。


《Learning Python》這是我最早入門的書。當時我還專門去電力出版社(是由陳革、馮大輝翻譯)去購買,還有優惠。當時是第一版,翻譯得很不錯,現在是第三版了,就沒看過了。
還有就是Python自帶的《Python Tutorial》,長期由劉鑫義務翻譯,也是非常不錯的入門。
再有就是看Python自帶的庫說明手冊。


不要忘記Python官網的documentation,那才是最新最有用的。


先說明,這些書是我整理來準備以後慢慢看的,並沒有全部購買,更沒有全部閱讀!

排名不分先後。

《Learn Python the Hard Way》

本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

本書結構非常簡單,共包括52個習題,其中26個覆蓋了輸入/輸出、變數和函數三個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做附加練習。

推薦指數:??????????

閱讀地址:Learn Python the Hard Way

《Python Cookbook》

同樣很有名。

本書介紹了Python應用在各個領域中的一些使用技巧和方法,從最基本的字元、文件序列、字典和排序,到進階的面向對象編程、資料庫和數據持久化、 XML處理和Web編程,再到比較高級和抽象的描述符、裝飾器、元類、迭代器和生成器,均有涉及。書中還介紹了一些第三方包和庫的使用,包括 Twisted、GIL、PyWin32等。本書覆蓋了Python應用中的很多常見問題,並提出了通用的解決方案。書中的代碼和方法具有很強的實用性,可以方便地應用到實際的項目中,併產生立竿見影的效果。

推薦指數:?????

《A Byte Of Python》

中文《簡明Python教程》本書採用知識共享協議免費分發,意味著任何人都可以免費獲取,這本書走過了11個年頭,最新版以Python3為基礎同時也會兼顧到Python2的一些東西,內容非常精簡。

推薦指數:?????

《Head first Python》

中文《深入淺出Python》這本書的內容通熟易懂,配有大量插圖,沒有長篇累牘地說教,讓你在學習過程中不會覺得枯燥,同為入門推薦書目。

推薦指數:????

《父與子的編程之旅》

這並不是關於親子關係的編程書,而是一本正兒八經Python編程入門書,只是以這種寓教於樂的形式闡述編程,顯得更輕鬆愉快一些。

推薦指數:?????

《Effective Python》

本書可以幫你掌握真正的 Pythonic 編程方式,令你能夠完全發揮出Python語言的強大功能,並寫出健壯而高效的代碼

推薦指數:????

《流暢的Python》

本年度最好的一本Python進階書籍,從點到面、從最佳編程實踐深入到底層實現原理。每個章節配有大量參考鏈接,引導讀者進一步思考。

推薦指數:?????

《Python源碼剖析》

深入Python底層原理,適合對Python實現原理感興趣的開發者閱讀。

推薦指數:????

《集體智慧編程》

一本注重實踐,以機器學習與計算統計為主題背景,講述如何挖掘和分析Web上的數據和資源的書,本書代碼示例以Python為主。入門人工智慧的都應該看看這本書。

推薦指數:?????

《利用 Python 進行數據分析》

數據分析庫 pandas 作者寫的,數據分析入門就靠它了。

推薦指數:?????

Python源碼剖析

內容比較深入,找到書看過,看的我一臉懵逼,所以這本書建議有一定基礎後嘗試去看,對於原理掌握大有裨益。

本書以CPython為研究對象,在C代碼一級,深入細緻地剖析了Python的實現。書中不僅包括了對大量Python內置對象的剖析,更將大量的篇幅用於對Python虛擬機及Python高級特性的剖析。通過此書,讀者能夠透徹地理解Python中的一般表達式、控制結構、異常機制、類機制、多線程機制、模塊的動態載入機制、內存管理機制等核心技術的運行原理。

推薦指數:??

《Python核心編程(第二版)》

內容比較簡單,這版是2.x的入門資料。

·學習專業的Python風格、最佳實踐和好的編程習慣;

·加強對Python對象、內存模型和Python面向對象特性的深入理解;

·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;

·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;

·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;

·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。

《Python學習手冊》

無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。《Python學習手冊(第3版)》讓你對Python語言有深入而完整的了解,從而幫助你理解今後遇到的任何Python應用程序實例。如果你準備探索Google和YouTube為什麼選中了Python,《Python學習手冊(第3版)》就是你入門的最佳指南。

《Python科學計算》

高階書,但是內容充實。

本書介紹如何用Python開發科學計算的應用程序,除了介紹數值計算之外,還著重介紹如何製作互動式的2D、3D圖像,如何設計精巧的程序界面,如何與C語言編寫的高速計算程序結合,如何編寫聲音、圖像處理演算法等內容。書中涉及的Python擴展庫包括NumPy、SciPy、SymPy、matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,涉及的應用領域包括數值運算、符號運算、二維圖表、三維數據可視化、三維動畫演示、圖像處理以及界面設計等。

《Python標準庫》

對於程序員而言,標準庫與語言本身同樣重要,它好比一個百寶箱,能為各種常見的任務提供完美的解決方案,所以本書是所有Python程序員都必備的工具書!本書以案例驅動的方式講解了標準庫中一百多個模塊的使用方法(如何工作)和工作原理(為什麼要這樣工作),比標準庫的官方文檔更容易理解(一個簡單的示例比一份手冊文檔更有幫助),為Python程序員熟練掌握和使用這些模塊提供了絕佳指導。

《像計算機科學家一樣思考Python》

當初就是這本書帶我入了坑。

《像計算機科學家一樣思考python》按照培養讀者像計算機科學家一樣的思維方式的思路來教授python語言編程。全書貫穿的主體是如何思考、設計、開發的方法,而具體的編程語言,只是提供一個具體場景方便介紹的媒介。《像計算機科學家一樣思考python》並不是一本介紹語言的書,而是一本介紹編程思想的書。和其他編程設計語言書籍不同,它不拘泥於語言細節,而是嘗試從初學者的角度出發,用生動的示例和豐富的練習來引導讀者漸入佳境。

作為一個新人,這幾本書已經夠多了——如果你仔細讀,這些書足夠幫你完成中級Python程序員進階。

最後,學習變成最好的方式就是動手學,希望題主不要僅限於書本。


0基礎:
《簡明PYTHON教程》http://linux.chinaitlab.com/manual/Python_chinese/
《與孩子一起學編程》http://book.douban.com/subject/5338024/

實驗:
《Google"s Python Class》 http://code.google.com/intl/zh-CN/edu/languages/google-python-class/
《Python Cookbook》
《Learn Python The Hard Way》http://learnpythonthehardway.org/index

有問題查文檔:http://docs.python.org/release/2.7.1/

千萬別看:
《可愛的python》和《Dive into Python》可能不符合我的學習方法


很多人在問,學習Python讀什麼書,這其實是一個非常通用的問題,學習分為三種方式:看書、上課、培訓,而讀書學習是最實惠也是最高效的一種,下面我們推薦6本高分書籍給大家,希望大家學習愉快:

1.Python編程:從入門到實踐

豆瓣評分:8.8

內容簡介:本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。

豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。

————————————————

2."笨辦法"學Python

豆瓣評分:8.0

內容簡介:本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。

這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。

豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。

————————————————

3.Python學習手冊

豆瓣評分:8.1

內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。

豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。

本書總評:

優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。

缺點:有些厚;翻譯不佳;代碼練習題很少;

————————————————

4.Python基礎教程

豆瓣評分:8.0

內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能「瞻前」也能「顧後」。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。

豆瓣書友推薦:寫得挺生動親民的,很好的入門書。

————————————————

5.Python核心編程

豆瓣評分:8.0

內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;

·加強對Python對象、內存模型和Python面向對象特性的深入理解;

·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;

·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;

·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;

·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。

豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個「副作用」是可以更多地了解Py的過去。

————————————————

6.流暢的Python

豆瓣評分:9.5

內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。

豆瓣書友推薦:非常好的python進階書,翻譯的也不錯,基本上沒有錯誤。協程和元編程死了一堆腦細胞。之前也看了不少文章宣傳py3,但看完這本才最終決定遷到py3。


Fluent Python

Python Playground - 例子很豐富

Introducing Python: Modern Computing in Simple Packages


入門看教科書,提高看技術書,入門書要薄,技術書要厚

python入門推薦《計算機編程導論——python程序設計》

自己是花了兩天時間讀完,基本上可以入門,現在也推薦其他人作為入門書來讀

15.8.11 補充:
上面這條是在一年多前發的,是我在知乎上的第一個回答,今天無意中又翻出來了,就做個補充

回答這個問題的時候,我才是python剛入門的階段,到現在也在用Python開發(也用其他語言)
中間翻過的書挺多,借這個機會來做個總結

1.Python是典型的入門容易的語言,學習曲線比較平坦,可以快速入門,然後在實際項目中做兩方面的擴展,一個是語言本身,一個是更多的庫。對應的書籍就是三類,入門-&>語言-&>庫

2.入門的書,上面這本《計算機編程導論——python程序設計》足夠,可以快速入門,讓自己能夠開始實際操作,語言擴展推薦《Python基礎教程 第二版》(修訂版),第二版有兩個版本,前一般被翻譯毀了,修訂版還不錯,後面還有10個實際操作的項目,可以練手。

3.Python最大的特定就是豐富的庫,這方面推薦《Python標準庫》,雖然現在已經不是最新的庫了,但是書中的庫都是使用Python進行開發的基礎庫,用好它們足以應付絕大多數場景,不過這本書本身也比較厚,可以當工具查

4.其他的,語言上的技術點,有些新的和書上說的不是很明白的,我會去查官方doc www.python.org/doc/ 一些更新的庫會到它們的官網上去查

16.8.15 補充:
又過了一年,這一年python語言上的進展不見得很多,但是實際項目上有一定積累,有使用python進行項目開發,也有使用自己的python技能去排查openstack的問題,也有自己擴展python的數據分析的庫-pandas,通過在python實際學習和使用中的經歷,以及其他方面的經歷,補充幾點

1.入門書要薄,這一年接觸到國外的《Head-First》系列書籍,看過幾本,這個系列的特點就是對於某個領域的知識能做到『0起點』,同時也有很多實例,不會像教科書那樣顯得枯燥,雖然對於已經入門的人來說,會顯得有點拖沓,但是對於入門來說卻是最合適的,沒有讀過《Head-First》的Python,但是印象中應該是有這本的,從這個系列的一貫風格來說,入門應該會比《計算機編程導論——python程序設計》好一些

2.入門之後,語言的拓展,還是推薦《Python基礎教程 第二版》(修訂版)

3.語言熟練之後的經驗積累/練習,之前推薦的是《Python標準庫》,有同事反饋這本書現在買不到,我查了一下的確,大家可以使用《Python CookBook》,有第二版和第三版,可以兩本都買,重複度並不高;BTW:國外對於某個領域學習,基本上會有兩類書,一類就是類似於《HeadFirst》的0起點,另外就是《CookBook》類型,偏重於實戰,兩類書結合起來,就能對某個自己未知的領域達到入門的程度

4.在學習python的過程中,之前我使用pycharm,現在我已經轉到ipython notebook,現在叫jupter notebook,它的好處可能需要單獨開個帖子了,這個地方只點個題,感興趣的可以自己查查/使用

5.對於任何技術,最好的學習方法,就是快速入門,然後多練,在練習中發現自己的不足,用python爬個mm的照片,搞個搶會議室的腳本,都是不錯的體驗:)


我們學校的一位老師自己做了個網路版的Python教程,還包括了video。個人覺得非常贊:http://software-carpentry.org/

視野不僅僅是關於python這個語言,還包括了數據結構和演算法,軟體工程這些方面。能讓新手對計算機科學能有高於編程語言的認識。


python學習手冊不錯
另外推薦一本《python核心編程》,http://product.china-pub.com/39969


& 非常適合沒有編程基礎的新人。


黃哥推薦學習Python 10本好書。


不少人推薦《Learn Python The Hard Way(笨辦法學 Python)》,但也有很多人吐槽過此書只講其然,不講其所以然。感覺有點類似學古詩,先背上個幾百首,完了之後自然就會了。因此對於此書,真的是仁者見仁智者見智。如果你是個好問為什麼的人,我不建議此書。但如果你是個能悶頭堅持啃書做題的,藉此書可能會上手很快。

我推薦完全沒有編程基礎的新手先看《與孩子一起學編程》,這類書其實是借 python 來講編程入門。

如果有一點點編程基礎,而想學 python,建議《簡明Python教程》或《Dive into Python》,這兩個都有在線中文版本:
簡明 Python 教程
Dive Into Python
另外推薦《head first python》,但最好也需要一點點基礎。

最後是私貨:
因為我覺得完全面向零基礎初學者的編程書實在不多,且不太可能單靠一本書解決所有問題。所以我自己自己寫了專門面向零基礎新手的 python 教程,並在此基礎上做了個小社區。歡迎所有編程新手:Crossin的編程教室 - 編程世界的新手村
或者加微信公眾號:crossincode (Crossin的編程教室)

http://weixin.qq.com/r/wXWGnqzEDfFyrej99yDT (二維碼自動識別)


我接觸的如下:

《Python學習手冊》,死貴的書,但是看完了似乎沒什麼卵用。我一直拿來跟學習Perl的時候做對比,學習Perl的時候一個星期就能夠熟練寫代碼。這本書將近1000頁,讓我學了一個多月。看完了幾本還處於Hello world、字元串的級別。

《簡明Python教程》:網路版本,Free。大致了解了一下Python架構。

Pythoner:這個是網站,中谷教育的課程看完了。感覺效果相當於花一天的時間看了Perl小駱駝。
《Python核心編程》:終於開始入門,慢慢開始用到了工作中解決各種問題。

值得一說的是,第一本是Python 3.X,剩下的都是Python 2.X。感覺相當不兼容,乾脆放棄3.X,先把2.X搞定,能夠用了再轉移3.X也不壞。畢竟,現在的3.X還不是很完善,2.X的庫相對來說還是比較多的。

如果有朋友剛剛開始,建議直接從《Python核心編程》開始吧!


可愛的python 這本就不推薦了,這本書的邏輯有些不和我胃口,顯得較亂


Python tutorial
這是一個zetcode網站的很簡單的教程,幾天即可學完然後對於python有個最基本的了解。
方便去讀更詳細講解的書籍。


入門可以看一下《Python基礎教程》,這是中文python書里為數不多的給真正的初學者寫的書。


A Byte Of Python
適合有經驗的程序員快速上手Python


Head First Python


推薦閱讀:

編程是否該作為基礎教育的一部分?
Visual Studio 有哪些好用的插件?
關於後端程序員寫前端用什麼框架更好?
你見過哪些奇趣的代碼注釋?
如何評價 @左耳朵耗子 關於建設團隊的一條微博?

TAG:編程語言 | Python | 編程 | 專業書籍推薦 |