资源详情

Python经典实例(图灵出品)

Python经典实例(图灵出品)-电子书下载


作者: [美]Steven F. Lott
出版社: 人民邮电出版社
原作名: Modern Python Cookbook
译者: 闫兵
出版年: 2019-3-5
页数: 513
定价: 139.00元
装帧: 平装
丛书: 图灵程序设计丛书·Python系列
ISBN: 9787115507174

下载次数:25


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,函数式和反应式编程,Web服务等等。

史蒂文•F.洛特(Steven F. Lott),20世纪70年代开始编程生涯,作为软件工程师和架构师,参与过的大小项目众多。最近十多年一直致力于用Python解决商业问题,对Python语言有深入体会和丰富经验。目前专注于利用Python来实现微服务和ETL管道。

第1章数字、字符串和元组1
1.1引言1
1.2创建有意义的名称和使用变量2
1.3使用大整数和小整数5
1.4在浮点数、小数和分数之间选择8
1.5在真除法和floor除法之间选择13
1.6重写不可变的字符串15
1.7使用正则表达式解析字符串19
1.8使用"template".format()构建复杂的字符串22
1.9通过字符列表构建复杂的字符串25
1.10使用键盘上没有的Unicode字符27
1.11编码字符串——创建ASCII和UTF-8字节29
1.12解码字节——如何根据字节获得正确的字符31
1.13使用元组33
第2章语句与语法36
2.1引言36
2.2编写Python脚本和模块文件——语法基础37
2.3编写长行代码40
2.4添加描述和文档44
2.5在文档字符串中编写RST标记48
2.6设计复杂的if…elif链51
2.7设计正确终止的while语句

4
2.8避免break语句带来的潜在问题58
2.9利用异常匹配规则61
2.10避免except:子句带来的潜在问题64
2.11使用raisefrom语句链接异常65
2.12使用with语句管理上下文67
第3章函数定义70
3.1引言70
3.2使用可选参数设计函数70
3.3使用灵活的关键字参数75
3.4使用*分隔符强制使用关键字参数77
3.5编写显式的函数参数类型80
3.6基于偏函数选择参数顺序84
3.7使用RST标记编写清晰的文档字符串87
3.8围绕Python栈限制设计递归函数91
3.9根据脚本/库转换规则编写可重用脚本94
第4章内置数据结构——列表、集、字典98
4.1引言98
4.2选择数据结构99
4.3构建列表——字面量、append()和解析式102
4.4切片和分割列表106
4.5从列表中删除元素——del语句、remove()、pop()和filter()109
4.6反转列表的副本114
4.7使用set方法和运算符116
4.8从集中移除元素——remove()、pop()和差集120
4.9创建字典——插入和更新122
4.10从字典中移除元素——pop()方法和del语句126
4.11控制字典键的顺序128
4.12处理doctest示例中的字典和集130
4.13理解变量、引用和赋值132
4.14制作对象的浅副本和深副本134
4.15避免可变默认值作为函数参数137
第5章用户输入和输出141
5.1引言141
5.2使用print()函数的功能141
5.3使用input()和getpass()收集用户输入145
5.4使用"format".format_map(vars())进行调试150
5.5使用argparse模块获取命令行输入151
5.6使用cmd模块创建命令行应用程序156
5.7使用操作系统环境设置161
第6章类和对象的基础知识165
6.1引言165
6.2使用类封装数据和操作166
6.3设计操作类169
6.4设计数据类174
6.5使用__slots__优化对象177
6.6使用更复杂的集合180
6.7扩展集合——统计数据的列表183
6.8使用特性计算惰性属性186
6.9使用可设置的特性更新及早属性190
第7章高级类设计195
7.1引言195
7.2在继承和扩展之间选择——is-a问题195
7.3通过多重继承分离关注点201
7.4利用Python的鸭子类型205
7.5管理全局单例对象208
7.6使用更复杂的结构——列表映射212
7.7创建具有可排序对象的类214
7.8定义有序集合218
7.9从映射列表中删除元素223
第8章函数式编程和反应式编程228
8.1引言228
8.2使用yield语句编写生成器函数229
8.3使用生成器表达式栈234
8.4将转换应用于集合241
8.5选择子集——三种过滤方式244
8.6汇总集合——如何归约248
8.7组合映射和归约转换252
8.8实现thereexists处理257
8.9创建偏函数260
8.10使用不可变数据结构简化复杂算法265
8.11使用yieldfrom语句编写递归生成器函数269
第9章输入/输出、物理格式和逻辑布局274
9.1引言274
9.2使用pathlib模块处理文件名275
9.3使用上下文管理器读取和写入文件281
9.4替换文件,同时保留以前的版本284
9.5使用CSV模块读取带分隔符的文件287
9.6使用正则表达式读取复杂格式291
9.7读取JSON文档295
9.8读取XML文档301
9.9读取HTML文档305
9.10将CSV模块的DictReader更新为namedtuple读取器310
9.11将CSV模块的DictReader更新为namespace读取器314
9.12使用多个上下文读取和写入文件317
第10章统计编程和线性回归322
10.1引言322
10.2使用内置统计库322
10.3计算Counter对象中值的平均值329
10.4计算相关系数332
10.5计算回归参数336
10.6计算自相关339
10.7确认数据是随机的——零假设344
10.8查找异常值348
10.9通过一次遍历分析多个变量353
第11章测试359
11.1引言359
11.2使用文档字符串进行测试360
11.3测试抛出异常的函数365
11.4处理常见的doctest问题368
11.5创建单独的测试模块和包372
11.6组合unittest测试和doctest测试378
11.7涉及日期或时间的测试381
11.8涉及随机性的测试385
11.9模拟外部资源388
第12章Web服务398
12.1引言398
12.2使用WSGI实现Web服务400
12.3使用Flask框架实现RESTfulAPI408
12.4解析请求中的查询字符串414
12.5使用urllib发送REST请求418
12.6解析URL路径424
12.7解析JSON请求433
12.8实施Web服务认证441
第13章应用程序集成455
13.1引言455
13.2查找配置文件456
13.3使用YAML编写配置文件462
13.4使用Python赋值语句编写配置文件468
13.5使用Python类定义编写配置文件470
13.6设计可组合的脚本475
13.7使用logging模块监控和审计输出481
13.8将两个应用程序组合为一个复合应用程序488
13.9使用命令设计模式组合多个应用程序494
13.10管理复合应用程序中的参数和配置497
13.11包装和组合CLI应用程序501
13.12包装程序并检查输出506
13.13控制复杂的步骤序列509