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

本書(shū)雖已出版,但內(nèi)容品質(zhì)的提升不會(huì)終止。譯者、編輯、審讀專(zhuān)家雖已盡力,但錯(cuò)誤可能在所難免。本書(shū)最親愛(ài)的讀者們,如果在閱讀過(guò)程中發(fā)現(xiàn)任何問(wèn)題,歡迎將其提交到圖靈社區(qū)本書(shū)的勘誤處(ituring.cn/book/3038),我們會(huì)在重印的時(shí)候更正。
- Microsoft Application Virtualization Cookbook
- 秒懂設(shè)計(jì)模式
- Arduino家居安全系統(tǒng)構(gòu)建實(shí)戰(zhàn)
- Mastering Xamarin.Forms(Second Edition)
- Multithreading in C# 5.0 Cookbook
- Cocos2d-x Game Development Blueprints
- 寫(xiě)給程序員的Python教程
- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- C# 7.0本質(zhì)論
- Puppet 5 Beginner's Guide(Third Edition)
- Java EE 程序設(shè)計(jì)
- 開(kāi)發(fā)者測(cè)試
- Opa Application Development
- Microsoft Azure Security
- 零基礎(chǔ)入門(mén)Python數(shù)據(jù)分析與機(jī)器學(xué)習(xí)