Python是一种脚本语言,在各个领域得到了日益广泛的应用。《Python 3程序开发指南(第2版 修订版)》深入地对Python语言进行了讲解。
《Python 3程序开发指南(第2版 修订版)》首先讲述了构成Python语言的8个关键要素,之后分章节对其进行了详尽的阐述,包括数据类型、控制结构与函数、模块、文件处理、调试、进程与线程、网络、数据库、正则表达式、GUI程序设计等各个方面,并介绍了其他一些相关主题。全书内容以实例讲解为主线,每章后面附有练习题,便于读者更好地理解和掌握所讲述的内容。
《Python 3程序开发指南(第2版 修订版)》适合于作为Python语言教科书使用,对Python程序设计人员也有一定的参考价值。
在《Python 3程序开发指南(第2版 修订版)》中,的Python程序员Mark Summerfield展示了如何充分利用Python 3的功能与特性来编写代码。与以前的版本相比,Python 3功能更强大,使用更方便,语法更一致,表达能力更丰富。本书将编写程序、使用标准或第三方Python 3库、创建新的专用库模块所必需的所有相关知识整合到了一起。
作为一名具有多年Python使用经验的程序员,Summerfield在本书中为读者深度分析与讲解了从其他途径无法获取的Python 3使用与开发技术。Summerfield从Python的“优美核心(beautiful heart)”(即编写高健壮性、高性能程序的8个关键要素)开始讲解,并以这些关键要素为基础,介绍了有助于增强程序开发实用技能的新主题,每个主题都包含其概念和多个操作实例。
《Python 3程序开发指南(第2版 修订版)》内容包括:
使用过程型、面向对象以及函数型等程序设计范型进行Python程序开发;
创建自定义的包与模块;
对二进制文件、文本文件以及XML文件进行读写,其中包括可选的压缩、存取、文本与XML分析等;
充分利用高级数据类型、集合、控制结构与函数;
将程序负荷分布到多个进程与线程上;
对SQL数据库以及DBM文件(键值对)进行编程;
调试技术,以及使用测试驱动开发来避免开发初期的bug;
使用Python的正则表达式mini-language与模块;
分析技术,其中包括如何使用第三方PyParsing和PLY模块;
构建可用的、高效的GUI应用程序;
高级编程技术,其中包括生成器、函数与类装饰器、上下文管理器、描述符、抽象基类、元类、协同程序等内容。
《Python 3程序开发指南(第2版 修订版)》既可以作为Python编程指南,也可以作为Python语言参考手册。本书附带有大量可下载的实例代码(下载地址为www.qtrac.eu/py3book.html),所有专这些代码都在Windows、Linux以及Mac OS X等操作系统上使用Python 3进行了测试。
Mark Summerfield,Qtrac公司的所有人,同时还是一位在Python、C 、Qt以及PyQt等领域卓有专长的独立培训专家、顾问、技术编辑与作者。Mark Summerfield撰写的书籍包括《Rapid GUI Programmlng with Python》以及《Qt:The Definitive Guide tO PyQt Programming》 (Addison-Wesley,2008),并与Jasmin Blanchette共同编写了《C GUI Programming with Qt 4》(Addison-Wesley,2006)。作为Trolltech的文档管理者,Mark创立了并负责编辑Trolltech的技术杂志《Qt Quarterly》。
第1章 过程型程序设计快速入门
1.1 创建并运行Python程序
1.2 Python的关键要素
1.2.1 要素#1:数据类型
1.2.2 要素#2:对象引用
1.2.3 要素#3:组合数据类型
1.2.4 元素#4:逻辑操作符
1.2.5 要素#5:控制流语句
1.2.6 要素#6:算术操作符
1.2.7 要素#7:输入/输出
1.2.8 要素#8:函数的创建与调用
1.3 实例
1.3.1 bigdigits.py
1.3.2 generate_grid.py
1.4 总结
1.5 练习
第2章 数据类型
2.1 标识符与关键字
2.2 Integral类型
2.2.1 整数
2.2.2 布尔型
2.3 浮点类型
2.3.1 浮点数
2.3.2 复数
2.3.3 十进制数字
2.4 字符串
2.4.1 比较字符串
2.4.2 字符串分片与步距
2.4.3 字符串操作符与方法
2.4.4 使用str.format()方法进行字符串格式化
2.4.5 字符编码
2.5 实例
2.5.1 quadratic.py
2.5.2 csv2html.py
2.6 总结
2.7 练习
第3章 组合数据类型
3.1 序列类型
3.1.1 元组
3.1.2 命名的元组
3.1.3 列表
3.1.4 列表内涵
3.2 集合类型
3.2.1 集合
3.2.2 集合内涵
3.2.3 固定集合
3.3 映射类型
3.3.1 字典
3.3.2 字典内涵
3.3.3 默认字典
3.4 组合数据类型的迭代与复制
3.4.1 迭代子、迭代操作与函数
3.4.2 组合类型的复制
3.5 实例
3.5.1 generate_usernames.py
3.5.2 statistics.py
3.6 总结
3.7 练习
第4章 控制结构与函数
4.1 控制结构
4.1.1 条件分支
4.1.2 循环
4.2 异常处理
4.2.1 捕获与产生异常
4.2.2 自定义异常
4.3 自定义函数
4.3.1 名称与Docstrings
4.3.2 参数与参数拆分
4.3.3 存取全局范围的变量
4.3.4 Lambda函数
4.3.5 断言
4.4 实例:make_html_skeleton.py
4.5 总结
4.6 练习
第5章 模块
5.1 模块与包
5.1.1 包
5.1.2 自定义模块
5.2 Python标准库概览
5.2.1 字符串处理
5.2.2 io.StringIO类
5.2.3 命令行程序设计
5.2.4 数学与数字
5.2.5 时间与日期
5.2.6 实例:calendar、datetime与time模块
5.2.7 算法与组合数据类型
5.2.8 文件格式、编码与数据持久性
5.2.9 文件、目录与进程处理
5.2.10 网络与Internet程序设计
5.2.11 XML
5.2.12 其他模块
5.3 总结
5.4 练习
第6章 面向对象程序设计
6.1 面向对象方法
6.2 自定义类
6.2.1 属性与方法
6.2.2 继承与多态
6.2.3 使用特性进行属性存取控制
6.2.4 创建整合的数据类型
6.3 自定义组合类
6.3.1 创建聚集组合数据的类
6.3.2 使用聚集创建组合类
6.3.3 使用继承创建组合类
6.4 总结
6.5 练习
第7章文件处理
7.1 二进制数据的读写
7.1.1 带可选压缩的Pickle
7.1.2 带可选压缩的原始二进制数据
7.2 文本文件的写入与分析
7.2.1 写入文本
7.2.2 分析文本
7.2.3 使用正则表达式分析文本
7.3 写入与分析XML文件
7.3.1 元素树
7.3.2 DOM
7.3.3 手动写入XML
7.3.4 使用SAX分析XML
7.4 随机存取二进制文件
7.4.1 通用的BinaryRecordFile类
7.4.2 实例:BikeStock模块的类
7.5 总结
7.6 练习
第8章 高级程序设计技术
8.1 过程型程序设计进阶
8.1.1 使用字典进行分支
8.1.2 生成器表达式与函数
8.1.3 动态代码执行与动态导入
8.1.4 局部函数与递归函数
8.1.5 函数与方法修饰器
8.1.6 函数注释
8.2 面向对象程序设计进阶
8.2.1 控制属性存取
8.2.2 函子
8.2.3 上下文管理器
8.2.4 描述符
8.2.5 类修饰器
8.2.6 抽象基类
8.2.7 多继承
8.2.8 元类
8.3 函数型程序设计
8.3.1 偏函数
8.3.2 协程
8.4 实例:Valid.py
8.5 总结
8.6 练习
第9章 调试、测试与Profiling
9.1 调试
9.1.1 处理语法错误
9.1.2 处理运行时错误
9.1.3 科学的调试
9.2 单元测试
9.3 Profiling
9.4 小结
第10章 进程与线程
10.1 使用多进程模块
10.2 将工作分布到多个线程
10.2.1 实例:线程化的单词寻找程序
10.2.2 实例:一个线程化的重复文件发现程序
10.3 总结
10.4 练习
第11章 网络
11.1 创建TCP客户端
11.2 创建TCP服务器
11.3 总结
11.4 练习
第12章 数据库程序设计
12.1 DBM数据库
12.2 SQL数据库
12.3 总结
12.4 练习
第13章 正则表达式
13.1 Python的正则表达式语言
13.1.1 字符与字符类
13.1.2 量词
13.1.3 组与捕获
13.1.4 断言与标记
13.2 正则表达式模块
13.3 总结
13.4 练习
第14章 分析简介
14.1 BNF语法与分析的术语
14.2 手动编写分析器
14.2.1 简单的键-值数据分析
14.2.2 播放列表数据分析
14.2.3 Blocks域特定语言的分析
14.3 使用PyParsing进行更Python化的分析
14.3.1 PyParsing快速介绍
14.3.2 简单的键-值数据分析
14.3.3 播放列表数据分析
14.3.4 分析块域特定语言
14.3.5 分析一阶逻辑
14.4 使用PLY进行Lex/Yacc风格的分析
14.4.1 简单的键-值数据分析
14.4.2 播放列表数据分析
14.4.3 分析块域特定语言
14.4.4 分析一阶逻辑
14.5 小结
14.6 练习
第15章 GUI程序设计介绍
15.1 对话框风格的程序
15.2 主窗口风格的程序
15.2.1 创建一个主窗口
15.2.2 创建自定义对话框
15.3 总结
15.4 练习
书纸质可以,整体感觉不错
内容非常好
书非常不错
书挺不错的
还好。。。。
初学者读起来很费神,不好掌握,不建议初学者读!
学校推荐的,正好当当上有,还有折扣,非常划算,书的纸张也不错,印刷精美,值得拥有
书很满意,装帧典雅、大方,包装精美,是一本值得收藏的好书正版,印刷业很清晰,内容更不用说。是一本性价比很高的书。
书很好,印刷质量很好
宝贝收到啦,物流快,而且书还没有破损的地方,包装也很好,字也很清晰,不错。真心很不错!!!
1111111111111111
书不错,还没看,有时间看看
纸张很好!
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
很好的书,很喜欢,从中学到了许多知识,适合初学者。
老师要求买的
还没看,应该还不错
书的内容确实不怎么好,与《Python核心编程(第二版)》没法比,并来想买一本Python3的书看一看,但比较失望。
买了没怎么看,内容对初学者不是多么友好,纸质很一般,真的很一般。
编程学习用的,好像不是很好懂,可能是翻译的问题。
书非常的不错,印刷的质量很好,希望能够帮助到我~
外面的袋子没拆,里面的袋子却拆开了,明显是别人退换的,书皮下角有明显折痕,而且不是运输造成的,是早就有的残次品