Python编程
1632 页
Chinese
PDF
4.5

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)。
  • 系统

推荐