- Python編程:從入門到實踐(第3版)
- (美)埃里克·馬瑟斯
- 1539字
- 2025-05-26 17:39:26
第3版修訂說明
本書前兩版出版后反響強烈,被翻譯成了 12 種語言,僅中文版銷量就超過了 100 萬冊。我收到了眾多讀者的來信和電子郵件,有小到 10 歲的孩童,還有利用閑暇學習編程的退休人員。有一些初中、高中和大學將本書作為教材,有使用高級教材的學生將其作為補充材料,還有人通過閱讀它來提高工作技能或者開發自己的項目。總而言之,本書的用途之廣遠遠超出了我最初的預期。
第 3 版的編寫過程從始至終令人愉悅。Python 雖是一門成熟的語言,但也像其他語言一樣在不斷發展。我對本書的主要修訂目標依然是確保精練、簡單易懂。本書能讓讀者具備動手開發項目所需的一切知識,同時為進一步學習打下堅實的基礎。為此,我修訂了部分章節,以反映如何利用 Python 中的新方式更簡單地完成任務,還澄清了對 Python 語言的某些細節描述得不太準確的地方。所有的項目都做了全面修訂,采用得到良好維護的流行庫,讓你能夠充滿信心地用它們來開發自己的項目。
下面概述第 3 版的具體修訂。
·第 1 章推薦使用文本編輯器 VS Code(Visual Studio Code),它深受初學者和專業程序員的歡迎,適用于各種操作系統。
·第 2 章新增了介紹 removeprefix() 方法和 removesuffix() 方法的內容,這兩個方法可以在處理文件和 URL 時提供極大的幫助。這一章還介紹了改進后的 Python 錯誤消息,它們提供了非常具體的信息,有助于找出并修復代碼中的錯誤。
·第 10 章改用模塊 pathlib 來處理文件,這是一種更加簡單的文件讀寫方法。
·第 11 章改用 pytest 來為代碼編寫自動化測試。pytest 庫目前已成為編寫 Python 測試的行業標準工具,能讓初學者輕松地編寫測試。如果你的目標是成為 Python 程序員,將來也會在職業生涯中用到它。
·第 12~14 章的“外星人入侵”項目新增了控制幀率的設置,讓這款游戲在不同操作系統中的運行情況更加一致。我還使用了更簡單的方法來創建外星艦隊,同時讓整個項目的結構更簡潔。
·第 15~17 章的可視化項目利用了 Matplotlib 和 Plotly 的最新特性。對于 Matplotlib 可視化項目,我更新了樣式設置。在隨機游走項目中,我通過細微的改進提高了圖表的準確度,讓新生成的隨機游走呈現更多不同的模式。在所有的 Plotly 可視化項目中,使用的都是模塊 Plotly Express,讓你只需編寫幾行代碼就能夠生成初始的可視化形式。這樣,你可以輕松地探索各種圖表,并從中選擇最合適的,再專注于改進其中的各個元素。
·第 18~20 章使用最新版的 Django 創建“學習筆記”項目,并使用最新版的 Bootstrap 設置樣式。我重命名了該項目的一些部分,讓你能夠更輕松地明白該項目的總體組織結構。另外,我將這個項目部署到了 Platform.sh 上,這是一個新興的 Django 項目托管服務。部署過程由 YAML 配置文件控制,讓你對如何部署項目有更大的控制權。這種做法與專業程序員部署現代 Django 項目的方式是一致的。
·附錄 A 做了全面修訂,推薦你采用 Python 在主流操作系統中的最佳安裝方法。附錄 B 提供了詳盡的 VS Code 安裝說明,并簡要介紹了大部分主流文本編輯器和 IDE。附錄 C 引導你訪問更新、更流行的在線資源以尋求幫助。附錄 D 提供了 Git 版本控制的簡明教程。附錄 E 是新增的。即便本書對如何部署應用程序做了詳盡的說明,你也可能在很多地方遇到問題。因此,附錄 E 提供了詳盡的故障排除指南,以便你在部署過程中遇到問題時參考。
感謝購買本書,如果有任何反饋或問題,請務必通過 Twitter(@ehmatthes)與我聯系。
中文版審讀致謝
對于一本過往影響了無數讀者,未來還要繼續影響更多讀者的圖書,第 3 版邀請了陶俊杰擔綱審校,并公開招募業內 20 位專家進行審讀,力求品質更上一層樓。感謝各位專家對譯文提出了大量寶貴建議,感謝 Manjusaka、蔡琛承擔了更多章節的審讀,感謝陶葉港(@Scruel)、姜子龍承擔了審讀之后的統籌工作。專家姓名列在了下表中(按姓氏字母排序)。

本書雖已出版,但內容品質的提升不會終止。譯者、編輯、審讀專家雖已盡力,但錯誤可能在所難免。本書最親愛的讀者們,如果在閱讀過程中發現任何問題,歡迎將其提交到圖靈社區本書的勘誤處(ituring.cn/book/3038),我們會在重印的時候更正。
- DevOps with Kubernetes
- Android開發精要
- DevOps for Networking
- Java Web開發之道
- Apache Hive Essentials
- Instant Typeahead.js
- Mastering matplotlib
- 從學徒到高手:汽車電路識圖、故障檢測與維修技能全圖解
- ArcGIS By Example
- Mastering ROS for Robotics Programming
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- 軟件測試教程
- Python 3.7從入門到精通(視頻教學版)
- Learning Splunk Web Framework
- SwiftUI極簡開發