《Python 3程序开发指南 第2版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)MarkSummerfield著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115245076
  • 页数:518 页
图书介绍:本书中将为读者深度分析与讲解从Python 3使用与开发技术,如语法、系统应用、GUI编程、数据库和网络编程、数据结构与算法等

第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.py 28

1.3.2 generate_grid.py 30

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.22集合内涵 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 XML 193

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带可选压缩的Pickle 252

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 DOM 274

7.3.3手动写入XML 277

7.3.4使用SAX分析XML 278

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.py 356

8.5总结 359

8.6练习 360

第9章 调试、测试与Profiling 361

9.1调试 361

9.1.1处理语法错误 362

9.1.2处理运行时错误 363

9.1.3科学的调试 367

9.2单元测试 371

9.3 Profiling 377

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简单的键-值数据分析 4451

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进行Lex/Yacc风格的分析 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