- 译者序
- 前言
- 第1章 问答环节
- 第2章 Python 如何运行程序
- 第3章 如何运行程序
- 第4章 介绍 Python 对象类型
- 第5章 数字
- 第6章 动态类型简介
- 第7章 字符串
- 第8章 列表与字典
- 第9章 元组、文件及其他
- 第10章 Python 语句简介
- 第11章 赋值、表达式和打印
- 第12章 if 测试和语法规则
- 第13章 while 和 for 循环
- 第14章 迭代器和解析,第一部分
- 第15章 文档
- 第16章 函数基础
- 第17章 作用域
- 第18章 参数
- 第19章 函数的高级话题
- 第20章 迭代和解析,第二部分
- 第21章 模块:宏伟蓝图
- 第22章 模块代码编写基础
- 第23章 模块包
- 第24章 高级模块话题
- 第25章 OOP:宏伟蓝图
- 第27章 更多实例
- 第28章 类代码编写细节
- 第29章 运算符重载
- 第30章 类的设计
- 第31章 类的高级主题
- 第32章 异常基础
- 第34章 异常对象
- 第35章 异常的设计
- 第36章 Unicode 和字节字符串
- 字符串基础知识
- Python 的字符串类型
- 文本和二进制文件
- Python 3.0 中的字符串应用
- 转换
- 编码 Unicode 字符串
- 编码非ASCII文本
- 编码和解码非ASCII文本
- 其他 Unicode 编码技术
- 转换编码
- 在 Python 2.6 中编码 Unicode 字符串
- 源文件字符集编码声明
- 使用 Python 3.0 Bytes 对象
- 序列操作
- 创建 bytes 对象的其他方式
- 混合字符串类型
- 使用 Python 3.0(和 Python 2.6)bytearray 对象
- 使用文本文件和二进制文件
- Python 3.0 中的文本和二进制模式
- 类型和内容错误匹配
- 使用 Unicode 文件
- 在 Python 3.0 中处理 BOM
- Python 2.6 中的 Unicode 文件
- Python 3.0 中其他字符串工具的变化
- Struct二进制数据模块
- pickle对象序列化模块
- XML解析工具
- 本章小结
- 本章习题
- 习题解答
- 第37章 管理属性
- 第38章 装饰器
- 第39章 元类
- 附录A 安装和配置
- 附录B 各部分练习题的解答
- 作者介绍
- 封面介绍
本书的风格和结构
强烈建议做一下习题和练习题,不仅是为了积累Python编程的经验,也是因为有些练习题会引出本书没有涉及的主题。如果碰上难题,附录B的解答应该可以帮助你(而且我也鼓励你尽量地阅读那些解答)。
本书的整体结构也是来自于课程的培训材料。因为本书是用来快速介绍语言的基础的,所以以语言的主要功能进行组织并介绍,而不是以例子为主。这里采用了由下至上的手法:从内置对象类型,到语句,再到程序单元等。每章都比较完备,但是后续的章节会利用到前面章节所介绍的概念(例如,谈到类时,我假定你已经知道如何编写函数),所以对多数读者来说,循序渐进应该是最合理的阅读方法。
一般来说,本书用由下至上的方式介绍Python语言,一个部分介绍一种主要语言功能(类型以及函数等),并且多数例子都很小,它们都是独立完备的(有些人可能会说本书的例子显得空洞,但是,这些例子都是为了说明知识点而设计的)。具体来说,本书内容如下。
第一部分,使用入门
我们以概览Python作为开始,回答了一些常见的问题:为什么要使用这门语言、它有什么用处等。第1章介绍这门技术背后的主要思想,以及历史背景。然后,介绍本书技术方面的内容,我们会探索Python运行程序的方式。介绍这一部分的目标是让读者有足够的知识,可以跟上后面的例子和练习题的步伐。
第二部分,类型和运算
接着,我们开始Python语言之旅,深入研究Python的主要内置对象类型:数字、列表和字典等。使用这些工具,就可以用Python做很多事了。这是本书最重要的一部分,因为这部分内容是学习后续章节的基础。我们也会在此部分谈到动态定型和其引用值:这是掌握Python的关键。
第三部分,语句和语法
本部分开始介绍Python的语句:输入的代码会在Python中创建并处理对象。此外,本部分也会介绍Python的一般语法模型。虽然这一部分的重点是语法,但也会介绍相关的工具。例如,PyDoc系统,并探索其他一些编写代码的方法。
第四部分,函数
在这一部分开始讨论Python的更高层次的程序结构工具。函数是为重用而打包代码并避免代码冗余的简单方式。在这一部分内容中,我们将会探索Python的作用域法则、参数传递等技术。
第五部分,模块
Python模块把语句和函数组织成更大的组件,而这一部分会说明如何创建、使用并重载模块。我们也会在这里看到一些更高级的主题,例如,模块包、模块重载以及_name_变量。
第六部分,类和OOP
在一部分,我们探索了Python的面向对象编程(OOP)工具——类。类是选用的,但却是组织代码来定制和重用的强大工具。读者将会看到,类几乎是重复利用在本书中谈到的概念,而Python的OOP多数就是在链接的对象中查找变量名。读者也会了解到,OOP在Python中是选用的,但是可以帮助减少大量的开发时间,尤其是对长期的策略性项目开发来说更是如此。
第七部分,异常和工具
本书介绍语言基础的最后一部分,讨论Python异常处理模型和语句,加上对开发工具的简介(当读者开始编写较大的程序时,工具就会变得更实用。例如,调试和测试工具)。尽管异常是相当轻量级的工具,这一部分放在类介绍之后,是因为异常现在应该都是类了。
第八部分,高级话题(第4版新增部分,请到华章网站下载)
在最后一部分中,我们介绍了一些高级话题。这里,我们学习了Unicode和字节字符串、特性和描述符这样的管理属性工具、函数和类装饰器,以及元类。这些章都是选读的,因为并不是所有的程序员都需要理解这些章所介绍的话题。另一方面,必须处理国际化文本或二进制数据的读者,或者负责开发API供其他程序员使用的读者,应该会对本部分感兴趣。
第九部分,附录(附录内容请到华章网站下载)
本书结尾是两个附录,介绍了在各种计算机上使用Python的与平台相关的技巧(附录A),并提供了每章结尾习题和每部分末尾的练习题的解答(附录B)。
注意:索引和目录可用于查找细节,但本书没有参考文献附录(本书是教程,而不是参考书)。就像之前提到的一样,读者可以参考《Python Pocket Reference》(O'Reilly)还有其他书籍,以及免费的Python参考手册(参看http://www.python.org)来了解语法和内置工具的细节。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论