前言
Python编程语言可以很好地协调一些看起来似乎很明显的矛盾:Python编程语言格式优雅并注重实效、简单而且功能强大、非常高层但是并不妨碍用户对底层的比特(bit)和字节(Byte)的处理,Python编程语言适合于编程新手,对Python专家也非常适用。本书的目标读者是已经对Python有一些了解的程序员,以及刚开始从其他编程语言转到使用Python的有经验的程序员。本书是一本有关Python的参考指南,包括Python本身、Python庞大的标准库中最常用的部分,以及一些最流行和最有用的第三方模块和软件包,这些第三方模块和软件包涵盖了广泛的应用程序开发领域,包括Web和网络编程、图形用户界面(GUI)、XML处理、数据库交互操作以及高速数值计算等。本书将主要关注Python的跨平台功能,还将介绍如何扩展Python模块,以及如何将Python嵌入使用C或Java™编写的其他应用程序中的一些基础知识。本书的组织结构本书分为以下5个部分。
第1部分“Python入门指南”
第1章"Python简介”本章介绍了Python语言及其实现的一般特性,并介绍在哪里可以获得有关Python的帮助和信息。
第2章“安装”本章介绍了如何获得Python以及在开发者的计算机上安装Python。
第3章"Python解释器”本章介绍了Python解释器程序、解释器的命令行选项,以及如何使用Python解释器在交互式会话中运行Python程序。本章还提到了一些特别适合于编辑Python源代码的文本编辑器和可以全面检查Python源代码的辅助程序,还介绍了一些已经发展得很完善的集成开发环境,包括IDLE,IDLE是标准Python发布版本附带的免费集成开发环境。
第2部分“核心Python语言和内置对象”
”第4章"Python语言”本章介绍了Python的语法、内置数据类型、表达式、语句,以及如何编写和调用Python函数。
第5章“面向对象的Python"本章介绍了Python中的面向对象编程功能。第6章“异常”本章介绍了如何处理Python程序中的错误和异常情况。
第7章.“模块”本章介绍了如何使用Python软件将代码组合到模块和包中,如何定义和导入模块,以及如何安装以标准Python方式打包的第三方Python扩展模块。
第8章“核心内置”本章介绍了Python的内置数据类型和内置函数,以及标准Python库中最基础的模块(粗略地讲,也就是在其他一些编程语言中被内置到语言本身以提供各种功能的模块)。
第9章“字符串和正则表达式”本章介绍了Python强大的字符串处理功能,包括Unicode字符串和正则表达式。
第3部分“Python库和扩展模块”
第io章“文件和文本操作”本章介绍了如何使用内置Python文件对象、来自Python标准库中的一些模块和用于富文本(Rich text)
I/O的平台相关扩展模块对文件和文本进行处理。本章还介绍了有关国际化和本地化的问题,以及如何使用Python定义文字模式的交互式命令会话这样的特殊任务。
第11章“持久化和数据库”本章介绍了Python的序列化机制和持久化机制,以及Python与DBM数据库、Berkeley数据库和关系数据库(基于SQL)之间的接口。
第12章“时间操作”本章介绍了在Python中如何使用标准库和常用扩展模块来处理时间和日期。
第13章“控制执行”本章介绍了如何在Python中完成高级执行控制,包括对动态生成的代码的执行控制和对垃圾收集操作的控制。本章还介绍了Python的一些内部类型,以及与注册“清理”函数有关的特殊问题,“清理”函数是在程序终止时执行的函数。
第14章“线程和进程”本章介绍了Python的并发执行功能,包括如何在一个进程中运行多个线程,以及如何在单台计算机上运行多个进程。本章还介绍了如何访问进程的环境,以及如何通过内存映射机制访问文件。
第15章“数值处理”本章介绍了Python标准库模块和第三方扩展包中的数值计算功能。本章特别介绍了如何使用十进制浮点型数字,而不是默认的二进制浮点型数字。还介绍了如何获得和使用伪随机数和真正的随机数。
第16章“数组处理”本章介绍了用于执行数组处理的内置对象和扩展包,主要针对传统的Numeric第三方扩展,并提到了其他一些最近开发的数组处理解决方案。
第17章"Tkinter GUI"本章介绍了如何使用标准Python发布版本附带的Tkinter包开发Python图形用户界面,并简要提到了其他一些可选的Python GUI框架。
第18章“测试、调试和最优化”本章介绍了如何使用Python工具和方法来确保开发者的程序的正确性(也就是说,程序完成了开发者想要其实现的功能),査找并纠正程序中的错误,以及检查并增强程序的性能。本章还介绍了“警告”的概念和用来处理“警告”的Python库模块。第4部分“网络和Web编程”
第19章“客户端网络协议模块”本章介绍了Python标准库中用来帮助程序员编写网络客户端程序的一些模块,并专门通过从客户端处理各种网络协议和处理URL来介绍这些模块。
第20章“套接字和服务器端网络协议模块”本章介绍了Python与底层网络机制(套接字)的接口,用来帮助程序员编写网络服务器程序的标准Python库模块,以及如何使用标准模块和强大的Twisted扩展模块进行异步(事件驱动)网络编程。
第21章"CGI脚本和其他解决方案”本章介绍了CGI编程的基础知识,如何使用标准Python库模块在Python中实现CGI编程,以及如何使用“cookie”处理HTTP服务器端编程中的会话状态。本章还提到了许多CGI编程的可选方案,这些可选方案可以使用流行的Python扩展模块来实现服务器端Web编程。
第22章"MIME和网络编码方式”
目录
“无论对于初学者、中级用户还是专家,本书正是他们寻觅的关于Python语言习惯用法的优秀参考书。本书根据Python标准库的用法对其进行了介绍,并辅以简单、直观的示例。清晰的写作风格使得阅读本书成为一种乐趣。”——Jeffery D. Collins,
微软公司开发主管本书为Python程序员提供了丰富的参考信息,当Python程序员需要在回忆或解读这种开源语言的语法及其众多强大的功能模块时,可能会因缺少文档而需要获得帮助,这时可以参考本书中的内容。这本技术手册可以用来方便地査找经常需要使用的信息,这些信息不仅仅是关于Python语言本身,还包括最常使用的一部分标准库和最重要的第三方扩展。本书内容包括:•Python语言语法的快速指南;•Python面向对象编程的说明3•迭代器、生成器、异常、模块、包、字符串和正则表达式,•Python的内置类型和函数,以及关键模块的快速参考,•重要的第三方扩展的参考资料,比如Numeric和Tkinter,•有关扩展和嵌入Python的信息。