新書推薦:
《
周易
》
售價:HK$
45.8
《
东南亚的传统与发展
》
售價:HK$
69.0
《
乾隆制造
》
售價:HK$
87.4
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:HK$
296.7
《
明代社会变迁时期生活质量研究
》
售價:HK$
308.2
《
律令国家与隋唐文明
》
售價:HK$
74.8
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:HK$
101.2
《
现代吴语的研究(中华现代学术名著3)
》
售價:HK$
66.7
編輯推薦:
在《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文件进行读写,其中包括可选的压缩、随机存取、文
內容簡介:
Python是一种脚本语言,在各个领域得到了日益广泛的应用。《Python 3程序开发指南(第2版 修订版)》全面深入地对Python语言进行了讲解。
《Python 3程序开发指南(第2版 修订版)》首先讲述了构成Python语言的8个关键要素,之后分章节对其进行了详尽的阐述,包括数据类型、控制结构与函数、模块、文件处理、调试、进程与线程、网络、数据库、正则表达式、GUI程序设计等各个方面,并介绍了其他一些相关主题。全书内容以实例讲解为主线,每章后面附有练习题,便于读者更好地理解和掌握所讲述的内容。
《Python 3程序开发指南(第2版 修订版)》适合于作为Python语言教科书使用,对Python程序设计人员也有一定的参考价值。
關於作者:
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.1 创建并运行Python程序1
1.2 Python的关键要素5
1.2.1 要素#1:数据类型6
1.2.2 要素#2:对象引用7
1.2.3 要素#3:组合数据类型9
1.2.4 元素#4:逻辑操作符12
1.2.5 要素#5:控制流语句16
1.2.6 要素#6:算术操作符20
1.2.7 要素#7:输入输出23
1.2.8 要素#8:函数的创建与调用25
1.3 实例27
1.3.1 bigdigits.py28
1.3.2 generate_grid.py30
1.4 总结33
1.5 练习35
第2章 数据类型38
2.1 标识符与关键字38
2.2 Integral类型41
2.2.1 整数41
2.2.2 布尔型44
2.3 浮点类型44
2.3.1 浮点数45
2.3.2 复数48
2.3.3 十进制数字49
2.4 字符串50
2.4.1 比较字符串53
2.4.2 字符串分片与步距54
2.4.3 字符串操作符与方法56
2.4.4 使用str.format方法进行字符串格式化62
2.4.5 字符编码73
2.5 实例75
2.5.1 quadratic.py 75
2.5.2 csv2html.py 78
2.6 总结82
2.7 练习84
第3章 组合数据类型86
3.1 序列类型86
3.1.1 元组87
3.1.2 命名的元组89
3.1.3 列表91
3.1.4 列表内涵96
3.2 集合类型98
3.2.1 集合98
3.2.2 集合内涵102
3.2.3 固定集合102
3.3 映射类型103
3.3.1 字典103
3.3.2 字典内涵110
3.3.3 默认字典111
3.4 组合数据类型的迭代与复制113
3.4.1 迭代子、迭代操作与函数113
3.4.2 组合类型的复制121
3.5 实例123
3.5.1 generate_usernames.py 123
3.5.2 statistics.py 126
3.6 总结130
3.7 练习131
第4章 控制结构与函数133
4.1 控制结构133
4.1.1 条件分支133
4.1.2 循环135
4.2 异常处理136
4.2.1 捕获与产生异常136
4.2.2 自定义异常141
4.3 自定义函数144
4.3.1 名称与Docstrings 148
4.3.2 参数与参数拆分149
4.3.3 存取全局范围的变量152
4.3.4 Lambda函数153
4.3.5 断言155
4.4 实例:make_html_skeleton.py 156
4.5 总结162
4.6 练习162
第5章 模块165
5.1 模块与包165
5.1.1 包169
5.1.2 自定义模块171
5.2 Python标准库概览181
5.2.1 字符串处理181
5.2.2 io.StringIO类182
5.2.3 命令行程序设计183
5.2.4 数学与数字184
5.2.5 时间与日期184
5.2.6 实例:calendar、datetime与time模块185
5.2.7 算法与组合数据类型185
5.2.8 文件格式、编码与数据持久性187
5.2.9 文件、目录与进程处理190
5.2.10 网络与Internet程序设计192
5.2.11 XML193
5.2.12 其他模块195
5.3 总结196
5.4 练习198
第6章 面向对象程序设计200
6.1 面向对象方法200
6.2 自定义类204
6.2.1 属性与方法205
6.2.2 继承与多态209
6.2.3 使用特性进行属性存取控制211
6.2.4 创建完全整合的数据类型213
6.3 自定义组合类225
6.3.1 创建聚集组合数据的类225
6.3.2 使用聚集创建组合类231
6.3.3 使用继承创建组合类237
6.4 总结244
6.5 练习245
第7章文件处理247
7.1 二进制数据的读写251
7.1.1 带可选压缩的Pickle252
7.1.2 带可选压缩的原始二进制数据256
7.2 文本文件的写入与分析263
7.2.1 写入文本263
7.2.2 分析文本265
7.2.3 使用正则表达式分析文本268
7.3 写入与分析XML文件270
7.3.1 元素树270
7.3.2 DOM274
7.3.3 手动写入XML277
7.3.4 使用SAX分析XML278
7.4 随机存取二进制文件281
7.4.1 通用的BinaryRecordFile类281
7.4.2 实例:BikeStock模块的类289
7.5 总结292
7.6 练习293
第8章 高级程序设计技术295
8.1 过程型程序设计进阶296
8.1.1 使用字典进行分支296
8.1.2 生成器表达式与函数297
8.1.3 动态代码执行与动态导入300
8.1.4 局部函数与递归函数306
8.1.5 函数与方法修饰器311
8.1.6 函数注释314
8.2 面向对象程序设计进阶317
8.2.1 控制属性存取317
8.2.2 函子320
8.2.3 上下文管理器322
8.2.4 描述符325
8.2.5 类修饰器330
8.2.6 抽象基类333
8.2.7 多继承340
8.2.8 元类342
8.3 函数型程序设计346
8.3.1 偏函数348
8.3.2 协程349
8.4 实例:Valid.py356
8.5 总结359
8.6 练习360
第9章 调试、测试与Profiling361
9.1 调试361
9.1.1 处理语法错误362
9.1.2 处理运行时错误363
9.1.3 科学的调试367
9.2 单元测试371
9.3 Profiling377
9.4 小结382
第10章 进程与线程383
10.1 使用多进程模块384
10.2 将工作分布到多个线程388
10.2.1 实例:线程化的单词寻找程序389
10.2.2 实例:一个线程化的重复文件发现程序392
10.3 总结396
10.4 练习397
第11章 网络399
11.1 创建TCP客户端400
11.2 创建TCP服务器406
11.3 总结412
11.4 练习412
第12章 数据库程序设计414
12.1 DBM数据库414
12.2 SQL数据库418
12.3 总结425
12.4 练习 425
第13章 正则表达式427
13.1 Python的正则表达式语言428
13.1.1 字符与字符类428
13.1.2 量词429
13.1.3 组与捕获431
13.1.4 断言与标记433
13.2 正则表达式模块436
13.3 总结444
13.4 练习445
第14章 分析简介446
14.1 BNF语法与分析的术语447
14.2 手动编写分析器451
14.2.1 简单的键-值数据分析451
14.2.2 播放列表数据分析454
14.2.3 Blocks域特定语言的分析456
14.3 使用PyParsing进行更Python化的分析464
14.3.1 PyParsing快速介绍465
14.3.2 简单的键-值数据分析468
14.3.3 播放列表数据分析470
14.3.4 分析块域特定语言471
14.3.5 分析一阶逻辑476
14.4 使用PLY进行LexYacc风格的分析481
14.4.1 简单的键-值数据分析483
14.4.2 播放列表数据分析485
14.4.3 分析块域特定语言487
14.4.4 分析一阶逻辑489
14.5 小结493
14.6 练习494
第15章 GUI程序设计介绍496
15.1 对话框风格的程序499
15.2 主窗口风格的程序504
15.2.1 创建一个主窗口504
15.2.2 创建自定义对话框514
15.3 总结517
15.4 练习518