Python3程序开发指南 pdf下载pdf下载

Python3程序开发指南百度网盘pdf下载

作者:
简介:本篇提供书籍《Python3程序开发指南》百度网盘pdf下载
出版社:人民邮电出版社官方旗舰店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍


内容介绍

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》。

目录

目录

第 *章 过程型程序设计快速入门 *
*.* *建并运行Python程序 *
*.2 Python的关键要素 5
*.2.* 要素#*:数据类型 6
*.2.2 要素#2:对象引用 7
*.2.3 要素#3:组合数据类型 9
*.2.4 元素#4:逻辑操作符 *2
*.2.5 要素#5:控制流语句 *6
*.2.6 要素#6:算术操作符 20
*.2.7 要素#7:输入/输出 23
*.2.8 要素#8:函数的*建与调用 25
*.3 实例 27
*.3.* bigdigits.py 28
*.3.2 generate_grid.py 30
*.4 总结 33
*.5 练习 35
第 2章 数据类型 38
2.* 标识符与关键字 38
2.2 Integral类型 4*
2.2.* 整数 4*
2.2.2 布尔型 44
2.3 浮点类型 44
2.3.* 浮点数 45
2.3.2 复数 48
2.3.3 十进制数字 49
2.4 字符串 50
2.4.* 比较字符串 53
2.4.2 字符串分片与步距 54
2.4.3 字符串操作符与方法 56
2.4.4 使用str.format()方法进行字符串格式化 62
2.4.5 字符编码 73
2.5 实例 75
2.5.* quadratic.py 75
2.5.2 csv2html.py 78
2.6 总结 82
2.7 练习 84
第3章 组合数据类型 86
3.* 序列类型 86
3.*.* 元组 87
3.*.2 命名的元组 89
3.*.3 列表 9*
3.*.4 列表内涵 96
3.2 集合类型 98
3.2.* 集合 98
3.2.2 集合内涵 *02
3.2.3 固定集合 *02
3.3 映射类型 *03
3.3.* 字典 *03
3.3.2 字典内涵 **0
3.3.3 默认字典 ***
3.4 组合数据类型的迭代与复制 **3
3.4.* 迭代子、迭代操作与函数 **3
3.4.2 组合类型的复制 *2*
3.5 实例 *23
3.5.* generate_usernames.py *23
3.5.2 statistics.py *26
3.6 总结 *30
3.7 练习 *3*
第4章 控制结构与函数 *33
4.* 控制结构 *33
4.*.* 条件分支 *33
4.*.2 循环 *35
4.2 异常处理 *36
4.2.* 捕获与产生异常 *36
4.2.2 自定义异常 *4*
4.3 自定义函数 *44
4.3.* 名称与Docstrings *48
4.3.2 参数与参数拆分 *49
4.3.3 存取*局范围的变量 *52
4.3.4 Lambda函数 *53
4.3.5 断言 *55
4.4 实例:make_html_skeleton.py *56
4.5 总结 *62
4.6 练习 *62
第5章 模块 *65
5.* 模块与* *65
5.*.* * *69
5.*.2 自定义模块 *7*
5.2 Python标准库概览 *8*
5.2.* 字符串处理 *8*
5.2.2 io.StringIO类 *82
5.2.3 命令行程序设计 *83
5.2.4 数学与数字 *84
5.2.5 时间与日期 *84
5.2.6 实例:calendar、datetime与time模块 *85
5.2.7 算法与组合数据类型 *85
5.2.8 文件格式、编码与数据持久性 *87
5.2.9 文件、目录与进程处理 *90
5.2.*0 网络与Internet程序设计 *92
5.2.** XML *93
5.2.*2 其他模块 *95
5.3 总结 *96
5.4 练习 *98
第6章 面向对象程序设计 200
6.* 面向对象方法 200
6.2 自定义类 204
6.2.* 属性与方法 205
6.2.2 继承与多态 209
6.2.3 使用*性进行属性存取控制 2**
6.2.4 *建完*整合的数据类型 2*3
6.3 自定义组合类 225
6.3.* *建聚集组合数据的类 225
6.3.2 使用聚集*建组合类 23*
6.3.3 使用继承*建组合类 237
6.4 总结 244
6.5 练习 245
第7章文件处理 247
7.* 二进制数据的读写 25*
7.*.* 带可选压缩的Pickle 252
7.*.2 带可选压缩的原始二进制数据 256
7.2 文本文件的写入与分析 263
7.2.* 写入文本 263
7.2.2 分析文本 265
7.2.3 使用正则表达式分析文本 268
7.3 写入与分析XML文件 270
7.3.* 元素树 270
7.3.2 DOM 274
7.3.3 手动写入XML 277
7.3.4 使用SAX分析XML 278
7.4 随机存取二进制文件 28*
7.4.* 通用的BinaryRecordFile类 28*
7.4.2 实例:BikeStock模块的类 289
7.5 总结 292
7.6 练习 293
第8章 * 级程序设计技术 295
8.* 过程型程序设计进* 296
8.*.* 使用字典进行分支 296
8.*.2 生成器表达式与函数 297
8.*.3 动态代码执行与动态导入 300
8.*.4 局*函数与递归函数 306
8.*.5 函数与方法修饰器 3**
8.*.6 函数注释 3*4
8.2 面向对象程序设计进* 3*7
8.2.* 控制属性存取 3*7
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.* 偏函数 348
8.3.2 协程 349
8.4 实例:Valid.py 356
8.5 总结 359
8.6 练习 360
第9章 调试、测试与Profiling 36*
9.* 调试 36*
9.*.* 处理语法错误 362
9.*.2 处理运行时错误 363
9.*.3 科学的调试 367
9.2 单元测试 37*
9.3 Profiling 377
9.4 小结 382
第 *0章 进程与线程 383
*0.* 使用多进程模块 384
*0.2 将工作分布到多个线程 388
*0.2.* 实例:线程化的单词寻找程序 389
*0.2.2 实例:*个线程化的重复文件发现程序 392
*0.3 总结 396
*0.4 练习 397
第 **章 网络 399
**.* *建TCP客户端 400
**.2 *建TCP服务器 406
**.3 总结 4*2
**.4 练习 4*2
第 *2章 数据库程序设计 4*4
*2.* DBM数据库 4*4
*2.2 SQL数据库 4*8
*2.3 总结 425
*2.4 练习 425
第 *3章 正则表达式 427
*3.* Python的正则表达式语言 428
*3.*.* 字符与字符类 428
*3.*.2 量词 429
*3.*.3 组与捕获 43*
*3.*.4 断言与标记 433
*3.2 正则表达式模块 436
*3.3 总结 444
*3.4 练习 445
第 *4章 分析简介 446
*4.* BNF语法与分析的术语 447
*4.2 手动编写分析器 45*
*4.2.* 简单的键-值数据分析 45*
*4.2.2 播放列表数据分析 454
*4.2.3 Blocks域*定语言的分析 456
*4.3 使用PyParsing进行更Python化的分析 464
*4.3.* PyParsing快速介绍 465
*4.3.2 简单的键-值数据分析 468
*4.3.3 播放列表数据分析 470
*4.3.4 分析块域*定语言 47*
*4.3.5 分析**逻辑 476
*4.4 使用PLY进行Lex/Yacc风格的分析 48*
*4.4.* 简单的键-值数据分析 483
*4.4.2 播放列表数据分析 485
*4.4.3 分析块域*定语言 487
*4.4.4 分析**逻辑 489
*4.5 小结 493
*4.6 练习 494
第 *5章 GUI程序设计介绍 496
*5.* 对话框风格的程序 499
*5.2 主窗口风格的程序 504
*5.2.* *建*个主窗口 504
*5.2.2 *建自定义对话框 5*4
*5.3 总结 5*7
*5.4 练习 5*8