Python编程
Python编程
简介:
引言
Mark Lutz的《Programming Python》不仅仅是一本教科书,更是一部基础性著作,十多年来一直是成千上万开发者的案头必备书。该书于2011年出版(第四版),涵盖了Python 2.6和3.1版本,但其价值远不止于语法的时效性。它是一本关于Python语言实际应用的百科全书,教导读者如何像Python开发者一样思考。
Mark Lutz是一位著名的作者和讲师,他的著作(《Learning Python》、《Python Pocket Reference》)已成为行业标准。在《Programming Python》中,他更进一步:从基础到实际项目,展示了如何构建完整的应用程序。
本书内容
本书由五个部分组成,每个部分都专注于Python的一个主要应用领域:
- 第一部分:引言 — 简要介绍语言特性及环境配置。
- 第二部分:系统编程 — 文件、进程、线程、套接字和系统调用操作。
- 第三部分:图形用户界面(GUI) — 使用Tkinter库创建窗口应用程序(从简单控件到完整编辑器)。
- 第四部分:网络与互联网 — HTTP、FTP、CGI、网页抓取、电子邮件处理、XML-RPC以及简单Web服务器的创建。
- 第五部分:数据库与持久化 — SQLite、MySQL、pickle、shelve、对象关系映射(ORM)。
每章都包含大量可直接运行和修改的代码示例。特别关注应用程序架构和错误处理。
本书适合谁
本书适合那些已经掌握Python基础知识(语法、数据类型、函数、类)并希望转向实际开发的读者。它特别适合:
- 希望了解Python在不同领域如何应用的初级开发者。
- 从其他语言(Java、C++、PHP)转向Python的有经验程序员。
- Python课程的学生和教师。
如果您刚开始学习Python,请先阅读同一作者的《Learning Python》——本书对您来说可能太难。
读者将学到什么
学习本书后,您将能够:
- 编写自动化任务脚本(文件、归档、进程操作)。
- 使用Tkinter创建图形界面。
- 开发网络客户端和服务器(TCP、UDP、HTTP)。
- 操作数据库(SQLite、MySQL)并将数据保存到文件中。
- 使用Web技术:CGI、网页抓取、REST API。
- 应用多线程和多进程来加速程序。
- 理解流行库和框架的工作原理。
优势
1. 深度与全面性。 本书几乎涵盖了Python实际编程的所有方面。您只会找不到Web框架(Django、Flask)的内容——这些有专门的书籍介绍。
2. 代码示例。 每个概念都有可运行的代码支持。许多示例是迷你项目(文本编辑器、聊天程序、Web服务器),可以进一步扩展。
3. 结构清晰。 本书的结构既适合顺序阅读,也适合选择性阅读——每章都相对独立。
4. 作者风格。 Lutz写作详细,附有解释和常见错误警告。他不怕重复重要观点,这有助于记忆。
5. 强调可移植性。 示例可在Windows、macOS和Linux上运行。作者解释了如何编写跨平台代码。
推荐给谁
本书是所有希望成为专业Python开发者的必读之作。它尤其对以下人群有用:
- 桌面应用程序开发者(Tkinter)。
- 系统