
埃裏克·馬瑟斯
本書是針對所有層次Python讀者而作的Python入門書。全書分兩部分:第一部分介紹用Python編程所必須瞭解的基本概念,包括強大的Python庫和工具,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的2D遊戲、利用數據生成交互式的信息圖以及創建和定製簡單的Web應用,並幫助讀者解決常見編程問題和困惑。第2版進行了全面修訂,簡化了Python安裝流程,新增了f字符串、get()方法等內容,並且在項目中使用了Plotly庫以及新版本的Django和Bootstrap,等等。
斷斷續續看了挺久的,書對於初學者來說還是挺有好的(除了在電子書上因爲編號看不出縮進以外問題不大) 首先來說一下書的優點: -書對新手還算友好,細節部分挺多的,比如說命名規則之外介紹了慎用小寫字母i和大寫字母O; -書中的例子很好,提供了很多常用的思路,比如通過input拿到的字符串怎麼處理; -後面的實戰部分,引入做遊戲、數據可視化、少量Web網頁等知識,可以說是指引剛剛有些Python基礎的人接下來怎麼走(開發遊戲或者做數據相關的方向的淺談) -給了很多編程時的建議,如每行不超過80字符,外星人入侵遊戲層層遞進,增加難度重構代碼; -有很多練習,難度會比詳解的例子稍有增加,很適合初學者練手。 當然還有很多其它優點,不一一列舉了,接下來咱們說一下缺點: -細節雖然很多,但是有些部分細節不足,舉幾個例子,比如: for/while...else搭配未涉及到 with open上下文管理器一帶而過 try...except...else...finally的finally沒有涉及到 -可能是因爲書寫的早,有些方法在新版本的Python中已經不再支持,比如matplotlib.pyplot的圖表樣式3.6以後的版本不在支持Seaborn風格,需額外導包(seaborn包),可以通過seaborn設置風格,此外Python可視化pyecharts也是個不錯的選擇; -後面實戰部分,有些方法淺嘗輒止,需要哪些參數並沒有說明,CSV數據還好,但是後面JSON數據如果不能認識到結構的重要性看起來會有不小的難度(可能需要些英語底子,畢竟源數據單詞不少) 總的看下來(雖然最後兩章是粗看),屬於相當不錯的入門書籍,基本上初學需要的都有了,還能有些擴展給後續方向入個門,推薦閱讀,實戰例子之前(11章及以前)重點閱讀,外星人入侵遊戲可以認真實操一下(對後續進階學習很有指導意義),其它項目看需要來學習就好(因爲好多方法沒有細講,所以不會學的很深)
4星。 01 — 不錯的python入門書,第一部分講基礎知識,第二部分講了三個實際的項目:一個小遊戲,一個數據可視化程序,一個網站。 可以方便地下載全書的源代碼,此外還給出了第一部分每章的一個PPT,一個全書知識點速查的圖,還給出了大部分章節的視頻講解,算是比較用心了。 我用配套代碼做練習的時候遇到兩個問題跳過了: 1:數據可視化程序,書中的配圖中顯示底圖是一張世界地圖,實際效果是沒有地圖的,視頻演示的代碼也是沒有世界地圖; 2:Heroku網站註冊比較繁瑣,我略過了註冊Heroku並上傳代碼的部分。 總體評價4星,不錯。 以下是書中一些內容的摘抄: 02 — Sublime Text是一款適合初學者的編輯器,但很多專業編程人員也在使用它。在學習Python的過程中熟練掌握Sublime Text之後,可繼續使用它來編寫複雜的大型項目。 變量名只能包含字母、數字和下劃線。變量名能以字母或下劃線打頭,但不能以數字打頭。例如,可將變量命名爲message_1,但不能將其命名爲1_message。 就目前而言,應使用小寫的Python變量名。雖然在變量名中使用大寫字母不會導致錯誤,但是大寫字母在變量名中有特殊含義,這將在本書後面討論。 要在字符串中插入變量的值,可在前引號前加上字母f,再將要插入的變量放在花括號內。這樣,當Python顯示字符串時,將把每個變量都替換爲其值。 將任意兩個數相除時,結果總是浮點數,即便這兩個數都是整數且能整除: Python沒有內置的常量類型,但Python程序員會使用全大寫來指出應將某個變量視爲常量,其值應始終不變: 經驗豐富的程序員倡導儘可能避繁就簡。Python社區的理念都包含在Tim Peters撰寫的“Python之禪”中。 在Python中,第一個列表元素的索引爲0,而不是1。多數編程語言是如此規定的,這與列表操作的底層實現相關。 如果你不確定該使用del語句還是pop()方法,下面是一個簡單的判斷標準:如果你要從列表中刪除一個元素,且不再以任何方式使用它,就使用del語句;如果你要在刪除元素後還能繼續使用它,就使用方法pop()。 方法remove()只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要使用循環來確保將每個值都刪除。 Python通過使用縮進讓代碼更易讀。簡單地說,它要求你使用縮進讓代碼整潔而結構清晰。 有時候你需要創建一系列不可修改的元素,元組可以滿足這種需求。Python將不能修改的值稱爲不可變的,而不可變的列表被稱爲元組。 要提出Python語言修改建議,需要編寫Python改進提案(Python Enhancement Proposal,PEP)。PEP 8是最古老的PEP之一,向Python程序員提供了代碼格式設置指南。PEP 8的篇幅很長,但基本上與複雜的編碼結構相關。 很多Python程序員建議每行不超過80字符。最初制定這樣的指南時,在大多數計算機中,終端窗口每行只能容納79字符。當前,計算機屏幕每行可容納的字符數多得多,爲何還要使用79字符的標準行長呢?這裏有別的原因。 PEP 8還建議註釋的行長不應超過72字符,因爲有些工具爲大型項目自動生成文檔時,會在每行註釋開頭添加格式化字符。 爲剔除重複項,可使用集合(set)。集合中的每個元素都必須是獨一無二的。 Sublime Text等衆多編輯器不能運行提示用戶輸入的程序。你可以使用Sublime Text來編寫提示用戶輸入的程序,但必須從終端運行它們。 for循環是一種遍歷列表的有效方式,但不應在for循環中修改列表,否則將導致Python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while循環。 編寫函數時,需要牢記幾個細節。應給函數指定描述性名稱,且只在其中使用小寫字母和下劃線。描述性名稱可幫助你和別人明白代碼想要做什麼。給模塊命名時也應遵循上述約定。 如果要寫入的文件不存在,函數open()將自動創建它。然而,以寫入模式('w')打開文件時千萬要小心,因爲如果指定的文件已經存在,Python將在返回文件對象前清空該文件的內容。 Django提供了裝飾器@login_required,讓你能夠輕鬆地只允許已登錄用戶訪問某些頁面。裝飾器(decorator)是放在函數定義前面的指令,Python在函數運行前根據它來修改函數代碼的行爲。
這是第二版,一共有三版。第一版也是非常經典,我已經看完了,這本也接着看,大概瀏覽了一遍。用的時間很短,主要是看看與第一版的區別。後續在看看第三版。這本書是Python入門者必看的經典書籍之一。值得一看,尤其是在切片、列表、元組和字典這一塊,是Python特有的,需要重點學習一下。還有後面的三個項目綜合性也很強,從無到有,循序接近。且遇到問題解決問題然後還有重構代碼的內容,爲入門者編寫代碼的習慣養成打下結實的基礎。
五顏六色的代碼,五彩斑斕的世界。 對於沒有學過Python的人來說,這是一本很好的“鑰匙書”,能夠爲你打開一扇門,帶你進入新天地。
感覺適合完全沒有編程基礎的人學習,一些細節缺乏講解,比如函數返回值是一個元組,形參定義中關於順序參數,關鍵字參數,默認參數,多個參數的表示等等。一些項目經驗可能和自己無關,比如如何使用python編寫遊戲,編寫WEB應用等,但是還是一本不錯Python入門書
程序員在普通人眼裏就像魔法師,一個腳本輕鬆搶幾十盒月餅,一個插件解決春運搶票難題,幾行代碼搭建一個網站,用微信自動聊天,這些在程序員眼裏太稀鬆平常了,他們只不過是利用了編程語言指揮計算機去自動完成一些需要人類重複操作的繁瑣過程,等你學會編程也就不覺得大驚小怪了。 很多新人學習編程剛一開始頭腦發熱,買了很多書,下載很多視頻,收藏很多電子資料,沒過幾天,熱情就褪去了,最後完成了從入門到放棄的全過程,原因一般主要集中在缺乏明確的目標,缺少真正的實踐,遇到問題得不到幫助。 我們的目的是學以致用,用以促學 以學習爬蟲爲例子,你學爬蟲的動機什麼?你的動機可以是從網上獲取一些數據做數據分析,例如,前段時間有位朋友找到我說,他想做一個廠房租賃平臺,開始做之前需要選址,選址就要做市場調查,如果僅憑直覺沒有數據支撐,很難說哪個地方好,最好的辦法使用爬蟲一些平臺把相關的交易數據爬下來做數據分析,這就是一個很好的動機,而且目標非常明確。 光看不練永遠學不會 見得最多的就是我能看懂,也能聽懂,但是隻要自己動手的寫的時候大腦一片空白,這是典型的缺乏實戰,編程就是個手藝活,練多了自然就有感覺了。每天保持一定的代碼量,再不濟抄代碼也行,把每一行代碼都理解後照着抄也會只看不練要看。 如何尋求幫助 初學者遇到最大的問題其實是學習過程中遇到問題得不到幫助,不管你是看書還是看視頻,都是單向的交流,你的問題作者看不見聽不到。你只能自己一個人慢慢琢磨,萬一作者因爲疏忽寫錯了點什麼把你帶偏了你還渾然不知,還懷疑是自己的問題。 所以能尋求到幫助就非常有必要,我們可以去一些編程的問答社區正確的提問。能加入到一些志同道合的編程羣也不失爲一個辦法。 學編程是一個打怪升級的過程,最後祝你升級成功。
不知道是不是筆記做太多了,600條,我就單單的把裏面的小標題給勾選了一下,結果複製不出來了。。。 我花了一個小時大致的瀏覽了一下,這本書講的還是挺精細的,他講了三種系統windows,max。還有Linux,講這三種的安裝,像其他的書一般就只講個windows吧。 教程的話也都是一樣的,就是這三種系統各個地方不。一樣的地方就都有提了一下,書的話如果要是傳一本。練習全做一遍,並且全部看懂的話,我覺得最快也要花個20來天。 可以說是從零基礎入門到進階了。 然後就是他後面的一些練習,嗯建議是按照順序做下去的,因爲他有些練習會提到,比如說第9章會用到第6章的列表裏的動手試一試之類的。 我當時做到第9章的那個動手試一試,看到他需要用第6章後面的動手試一試的練習。突然間懵逼了。 然後就這樣子放棄這本書了又看,看了,又放棄反反覆覆。 最後決定還是從頭來過,細細練習一遍吧,就當溫故知新了。
強化自己學習知識的能力和技巧,學會整理自己學習的狀態和能力,整合知識,管理知識轉化成學習的能力。併爲考試添油加瓦。 採用有效對自己有幫助的方式提升自己學習的效率,來提升吸收知識的能力。從而提升學習專業的技巧和素質。 明確自己的目標,並能有效的管理自己學習的內容和效率,質量,讓學習更有目標感和快速表現的結果。 Ps:不要停留在理論和空想。 要有自己做事的原則,目標和底線,拎的請重點和局勢,不做沒有意義的無用功和努力。
這是一本適合所有層次的Python讀者的入門書籍。 全書分爲兩部分: 第一部分介紹了Python編程的基本概念,包括列表、字典、if語句、類、文件與異常、代碼測試等內容; 第二部分講解了如何開發三個項目,包括Matplotlib等強大的Python庫和工具、簡單的2D遊戲、利用數據生成交互式的信息圖以及創建和定製簡單的Web應用,並幫助讀者解決常見的編程問題和困惑。 優點是: ①語言簡潔明瞭,例子豐富有趣,循序漸進,適合零基礎的讀者快速掌握Python編程的基礎知識和技能。 ② 內容全面更新,針對Python 3.x的新特性進行了修訂,如f字符串、get()方法等,並且在項目中使用了Plotly庫以及新版本的Django和Bootstrap等流行的庫和工具。 ③提供了配套的學習視頻、源代碼文件、練習答案、學習速查地圖以及讀者學習交流羣,方便讀者自學和交流。 當然,這本書也有一些可以改進的地方: ①有些章節可能過於簡單或者重複,對於有一定編程基礎的讀者來說可能顯得冗餘或者無趣。 ②有些知識點可能沒有深入講解,只是介紹了基本用法,對於想要深入學習Python的讀者來說可能不夠詳細或者全面。 ③第16章用python繪製地圖展現地震情況時的代碼相比原版進行了簡化,去除了全球地圖,只保留了散點圖。
選擇性的看完了第一遍,遊戲和網站沒看,全程跟着書敲代碼。作爲有一些編程經驗,但是python小白的我來說,入門絕對夠用,能夠熟悉Python的基本語法,和簡單實踐!不過不能當做工具書來讀,想要拓展,嘗試更多可能性還是要仔細去閱讀標準庫和重要的非標準庫使用方法!