这本Python经典实例图书,是2019-03-01月由人民邮电出版社所出版的,著作者信息: [美] 史蒂文·F.洛特 著,闫兵 译,本版是第1次印刷, ISBN:9787115507174,品牌:人民邮电出版社, 这本书的包装是16开平装,所用纸张为胶版纸,全书页数513,字数有万字, 是本值得推荐的Python软件开发图书。
此书内容摘要
本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,函数式和反应式编程,Web服务,等等。
关于此书作者
史蒂文·F.洛特(Steven F. Lott),20世纪70年代开始编程生涯,作为软件工程师和架构师,参与过的大小项目众多。近十多年一直致力于用Python解决商业问题,对Python语言有深入体会和丰富经验。目前专注于利用Python来实现微服务和ETL管道。
编辑们的推荐
Python是杰出的脚本语言,可以为应用程序注入动力,提供出色的速度、安全性和可扩展性。本书从解决具体问题角度出发,通过一系列实例来剖析Python,带领读者在特定的情境中全面深入了解其具体的语言特性,无论是新手还是老手都能从中获益。
●了解Python语法的复杂细节及其合理用法
●通过Python中的函数提高代码的可读性
●使用内置数据结构有效地操作数据
●熟悉Python中的编程技术
●处理JSON、XML等多种不同文件格式
●编写测试以确保程序按预期的方式工作
●使用Python集成应用软件
Python经典实例图书的目录
第 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语句54
2.8避免break语句带来的潜在问题58
2.9利用异常匹配规则61
2.10避免except:子句带来的潜在问题64
2.11使用raise from语句链接异常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实现there exists处理257
8.9创建偏函数260
8.10使用不可变数据结构简化复杂算法265
8.11使用yield from语句编写递归生成器函数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框架实现RESTful API408
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
部分内容试读
暂无.
关于此书评价
暂无.
书摘内容
暂无.
Python经典实例最新最全的试读、书评、目录、简介信息由Python中文网整理提供。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试