從Python開始學編程( 簡體 字) | |
作者:Vamei | 類別:1. -> 程式設計 -> Python |
出版社:電子工業出版社 | 3dWoo書號: 45578 詢問書籍請說出此書號! 有庫存 NT售價: 245 元 |
出版日:1/1/2017 | |
頁數:208 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121301995 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1 章 用編程改造世界 ........ 1
1.1 從計算機到編程 ......... 2 1.2 所謂的編程,是做什么的 ....... 5 1.3 為什么學Python ......... 8 1.4 最簡單的Hello World ........ 15 附錄A Python 的安裝與運行 ...... 18 附錄B virtualenv .......... 21 第2 章 先做鍵盤俠 ......... 23 2.1 計算機會算術 ......... 24 2.2 計算機記性好 ......... 29 2.3 計算機懂選擇 ......... 38 2.4 計算機能循環 ......... 44 附錄A 小練習 .......... 48 附錄B 代碼規范 .......... 49 目 錄 VII 第3 章 過程大于結果 ........ 51 3.1 懶人炒菜機 ......... 52 3.2 參數傳遞 ......... 59 3.3 遞歸 ........... 64 3.4 引入那把寶劍 ......... 69 3.5 異常處理 ......... 71 附錄A 搜索路徑的設置 ........ 77 附錄B 安裝第三方模塊 ........ 78 附錄C 代碼規范 .......... 79 第4 章 朝思暮想是對象 ........ 80 4.1 輕松看對象 ......... 81 4.2 繼承者們 ......... 88 4.3 那些年,錯過的對象 ....... 92 4.4 意想不到的對象 ......... 98 附錄A 代碼規范 ........ 105 第5 章 對象帶你飛 ......... 106 5.1 存儲 ........... 107 5.2 一寸光陰 ......... 114 5.3 看起來像那樣的東西 ....... 119 5.4 Python 有網癮 ......... 124 5.5 寫一個爬蟲 ......... 129 第6 章 與對象的深入交往 ........ 132 6.1 一切皆對象 ......... 133 6.2 屬性管理 ......... 137 VIII 從Python 開始學編程 6.3 我是風兒,我是沙 ....... 145 6.4 內存管理 ......... 150 第7 章 函數式編程 ......... 160 7.1 又見函數 ......... 161 7.2 被解放的函數 ......... 167 7.3 小女子的梳妝匣 ......... 174 7.4 高階函數 ......... 182 7.5 自上而下 ......... 189 后記 ............ 197 本書以Python 為樣本,不僅介紹了編程的基本概念,還著重講解了編程語言的范式(面向過程、面向對象、面向函數),并把編程語言的范式糅在Python 中,讓讀者不僅學會Python,未來在學習其他編程語言時也變得更加容易。
前 言
從讀博士起,我對編程的興趣忽然濃厚起來。當時做大規模并行運 算,需要自己寫很多程序和腳本。作為新進研究組的新人,我自覺負擔 起很多寫程序的活兒。寫得多了,興趣也變得濃厚。 那個時候抓緊一切機會學習編程。在我讀博的研究所里,有一位英 國教授也喜歡編程。她叫愛瑪·希爾(Emma Hill),教我們用編程語言 處理地球科學的數據。有一天,我路過她的辦公室。她問我最近的學習 進度。 “準備學Perl 呢,”我回答說,“感覺Perl 在地理領域應用很廣。” “你為什么不學學Python 呢?”愛瑪問我,“這門語言發展很快。你 學會了或許可以教教我。” 我之前聽過Python 的一些傳聞,比如那句著名的“人生苦短,我用 Python”。但我擔心Python 在地球科學研究方面不如Perl 積累深厚。有了 愛瑪的鼓勵,我下定決心去研究Python。Python 學起來確實很快。沒過 多久,我就可以用Python 來解決我在科研中遇到的大部分問題了。記憶 比較深刻的是,有一次下載來自美國研究所的一批氣象數據。我用Python IV 從Python 開始學編程 中的多線程并發下載,創造了大學中網絡傳輸的紀錄。學習加實踐,讓 我愛上了這門語言。 隨后,我開始寫一系列博客,記錄自己學習Python 的過程。這一系 列的文章叫“Python 快速教程”。我想在這些文章中呈現出Python 簡單易 學的特點,以便讓更多的人也來享受編程的樂趣。在寫作過程中我意識 到,要想講明白一門編程語言,還要引入額外的背景知識。我的編程博 客也從Python 開始,拓展到網絡協議、操作系統、算法、數據分析等方 面。寫的時間越長,收獲的讀者也越來越多。每當有人告訴我看著我的 文章學會編程時,我總會感到驚喜。因此,我非常感謝愛瑪給我推開的 這扇門。 完成博士學業之后,我需要在科研和編程之間選擇。由于編程帶給 我的美好體驗,我毫不猶豫地選擇了編程。將近三十歲的我,和二十出 頭的年輕人一起做產品、調試、debug。我必須要非常努力,才能趕上這 群富有天賦而精力旺盛的年輕人。但我并不覺得辛苦。辛苦是學習的臺 階。在編程中,我享受著腦細胞的瘋狂激活,享受著未知錯誤的折磨, 以及苦苦思索之后的豁然開朗。更棒的是,我的伙伴總是以樂觀的態度 來看待技術,以享受的心態來享受編程。我從中受益良多。更何況,計 算機浪潮已經并將繼續改變世界。我很幸運,能加入浪潮中。 “Python 快速教程”得到了不少編輯的認可。他們希望我能把博客 文章改編成一本書。寫書當然是莫大的榮幸,我很感謝每一位編輯的賞 識。可在博士學業的壓力下,我能抽出的時間實在有限。終于拖到博士 畢業,我才開始認真整理之前的文章。把略顯凌亂的博客文章改編成書, 工作量比我想象的要大得多。在此期間,我也開始了一個新的項目,研 發一款用于畜牧的智能芯片。生活的節奏又變得忙碌,能分給寫書的時 間大大減少。結果,從簽合約到完稿,我花了超過半年的時間。幸好編 輯安娜對我的拖延癥格外包容。 前 言 V 這本書的最終誕生,有賴于許多人的支持。感謝父母對我的激勵和 教育,感謝妻子一直以來的陪伴。雷雨田繪制的精美插畫,讓枯燥的技 術書變得生動有趣。在寫作博客的過程中,許多讀者都指正過文章中的 錯誤,或者對寫作方向提出建議。在成書過程中,王豪、周昕梓和黃杜 立對文章進行審閱校正。正是因為他們的審閱校正,我才能放心地交稿。 此外還有很多幫助過我的人,不能一一列舉,只好一并表達感激。 在我現在的工作中,Python 依然占據著重要的地位。我會用Python 進行網站開發和大數據分析,還會用Python 來寫一些在單片機上運行的 腳本。當然,我也離不開其他語言,比如處理數據庫的SQL、編寫安卓 App 的Java、開發網頁前端的JavaScript 等。但Python 讓我愛上編程。 我也希望,這本書能讓讀者也愛上Python,并且繼續像我的博客文章一 樣, 能幫助到那些想學習編程的人。在此存一個美好心愿。 Vamei |