图书介绍
Python应用开发实战PDF|Epub|txt|kindle电子书版本网盘下载
![Python应用开发实战](https://www.shukui.net/cover/76/34533802.jpg)
- (美)尼纳德·萨斯叶著;包永帅,齐兆慧译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115477576
- 出版时间:2018
- 标注页数:320页
- 文件大小:42MB
- 文件页数:337页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python应用开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开发简单应用1
1.1 重要提示2
1.2 安装的先决条件2
1.3 本书的主题7
1.4 简单的脚本——兽人之袭v0.0.19
1.4.1 游戏简介——兽人之袭v0.0.19
1.4.2 问题说明10
1.4.3 伪代码——0.0.1版本10
1.4.4 代码查看11
1.4.5 运行兽人之袭v0.0.113
1.5 使用函数——兽人之袭v0.0.514
1.5.1 重新回顾以前的版本15
1.5.2 有攻击功能的伪代码——0.0.5版本17
1.5.3 代码查看19
1.5.4 运行兽人之袭v0.0.521
1.6 使用面向对象编程——兽人之袭v1.0.021
1.6.1 功能需求的优先度23
1.6.2 问题说明23
1.6.3 重新设计代码24
1.6.4 描绘整个场景24
1.6.5 代码查看27
1.6.6 运行兽人之袭v1.0.031
1.7 Python中的抽象基类31
1.8 小结33
第2章 异常处理35
2.1 修改兽人之袭v1.0.035
2.1.1 问题调试36
2.1.2 bug修复中37
2.2 异常38
2.2.1 什么是异常38
2.2.2 最常见的异常38
2.2.3 异常处理39
2.2.4 异常的抛出和再抛出41
2.2.5 try...except的else代码块42
2.2.6 finally...清理吧43
2.3 回归游戏——兽人之袭v 1.1.044
2.3.1 准备工作44
2.3.2 增加异常处理代码45
2.3.3 运行兽人之袭v 1.1.046
2.4 自定义异常47
2.4.1 准备工作47
2.4.2 自定义异常——问题所在48
2.4.3 编写一个新的异常类49
2.4.4 扩展异常类50
2.4.5 继承exception类52
2.5 练习54
2.6 小结55
第3章 模块化、打包和部署56
3.1 选择一种版本控制规约57
3.1.1 连续递增57
3.1.2 使用日期格式58
3.1.3 语义版本控制方案58
3.2 代码模块化59
3.3 创建Python包61
3.4 在PyPI上发布包63
3.4.1 发行版本准备64
3.4.2 上传发行版68
3.4.3 一条命令完成所有的事情72
3.4.4 安装你自己的发行版72
3.5 使用私有的PyPI仓库74
3.5.1 步骤1——安装pypiserver74
3.5.2 步骤2——创建一个新的源代码发行版74
3.5.3 步骤3——启动本地服务器75
3.5.4 步骤4——安装私有发行版75
3.6 创建增量发布76
3.6.1 打包并上传新版本76
3.6.2 升级已经安装的版本76
3.7 代码的版本控制77
3.7.1 Git资源77
3.7.2 安装Git77
3.7.3 配置你的验证信息78
3.7.4 Git基础术语78
3.7.5 创建并使用本地仓库78
3.8 使用Git的GUI客户端82
3.9 练习82
3.10 小结83
第4章 代码文档和最佳实践84
4.1 编写代码文档85
4.1.1 文档字符串86
4.1.2 reStructuredText简介87
4.1.3 使用RST的文档字符串90
4.1.4 文档字符串格式化风格92
4.1.5 自动生成文档字符串stubs93
4.1.6 使用Sphinx生成文档95
4.2 Python编码标准101
4.3 代码分析——我们做得怎么样呢103
4.3.1 使用IDE进行代码分析103
4.3.2 Pylint104
4.4 练习108
4.5 小结108
第5章 单元测试和重构109
5.1 本章的组织方式109
5.2 为何要进行测试110
5.2.1 提出了一个新的需求110
5.2.2 你实现了这个功能111
5.2.3 但是有些事情似乎不对了112
5.2.4 它需要完全测试113
5.3 单元测试113
5.4 为应用程序编写单元测试119
5.4.1 创建测试包119
5.4.2 为单元测试创建新的类120
5.4.3 第1个单元测试——受伤方的选择121
5.4.4 运行第1个单元测试122
5.4.5 第2个单元测试——占领木屋122
5.4.6 创建自己的测试模块125
5.4.7 批量执行单元测试125
5.5 使用模拟库的单元测试126
5.5.1 Mock的简介126
5.5.2 让我们开始Mock吧127
5.5.3 在单元测试中使用Mock对象129
5.5.4 使用补丁131
5.5.5 第3个单元测试——play方法133
5.6 你的代码被覆盖到了吗137
5.7 其他单元测试工具139
5.7.1 Doctest139
5.7.2 Nose139
5.7.3 Pytest140
5.8 重构的前导140
5.9 重构142
5.9.1 什么是重构143
5.9.2 为什么要进行重构143
5.9.3 何时进行重构143
5.9.4 如何进行重构144
5.9.5 移动146
5.10 重新审视单元测试148
5.10.1 可测试化重构148
5.10.2 第4个单元测试——setup_game_ scenario150
5.11 练习150
5.12 小结151
第6章 设计模式152
6.1 设计模式的介绍152
6.2 Python语言和设计模式154
6.2.1 一级函数155
6.2.2 类作为一级对象155
6.2.3 闭包156
6.2.4 各种特性157
6.2.5 鸭子类型158
6.3 本章余下内容的结构159
6.4 快进——兽人之袭v6.0.0160
6.5 策略模式162
6.5.1 策略场景——跳跃特性162
6.5.2 策略——主要的问题163
6.5.3 策略——尝试解决方案164
6.5.4 策略——重新考虑设计166
6.5.5 策略方案1——传统方法167
6.5.6 策略方案2——Python方法170
6.6 简单工厂172
6.6.1 简单工厂场景——招募特性172
6.6.2 简单工厂——主要的问题173
6.6.3 简单工厂——重新考虑设计174
6.6.4 简单工厂方案1——传统方法175
6.6.5 简单工厂方案2——Python方法176
6.7 抽象工厂模式178
6.7.1 抽象工厂场景——饰品店179
6.7.2 抽象工厂——主要的问题182
6.7.3 抽象工厂——重新考虑设计182
6.7.4 抽象工厂方案——Python方法184
6.8 适配器模式186
6.8.1 适配器模型——精灵的远房亲戚187
6.8.2 适配器——主要的问题187
6.8.3 适配器——尝试解决方案188
6.8.4 适配器解决方案——Python方法189
6.9 小结192
第7章 性能——识别瓶颈193
7.1 关于性能的三章 概览193
7.1.1 更注重运行时的性能193
7.1.2 关于性能的第1个章194
7.1.3 关于性能的第2个章194
7.1.4 关于性能的第3个章194
7.1.5 看一下应用性能提升194
7.2 游戏场景——寻找黄金195
7.2.1 顶层算法197
7.2.2 查看最初的代码198
7.2.3 运行代码200
7.3 主要的问题201
7.4 识别瓶颈202
7.4.1 衡量执行时间202
7.4.2 监测代码片段的运行时间203
7.4.3 代码分析204
7.5 内存分析210
7.6 算法效率和复杂度212
7.6.1 算法效率212
7.6.2 算法复杂度212
7.7 大O符号212
7.8 小结219
第8章 性能优化1220
8.1 本章的前提221
8.2 本章的组织方式221
8.3 回顾“寻找黄金”的场景222
8.3.1 选择问题的数据大小222
8.3.2 分析最初的代码222
8.4 优化“寻找黄金”——第1部分223
8.4.1 调整算法——平方根223
8.4.2 跳过点操作符226
8.4.3 使用本地范围228
8.5 性能优化的一些事项230
8.5.1 列表推导式231
8.5.2 记录执行时间232
8.5.3 字典推导式233
8.5.4 交换条件块和for循环233
8.5.5 在循环中使用try语句234
8.5.6 选择正确的数据结构235
8.5.7 collections模块236
8.5.8 生成器和生成器表达式239
8.5.9 itertools模块243
8.6 练习245
8.7 小结245
第9章 性能优化2——NumPy和并行化246
9.1 本章的先决条件246
9.2 本章的组织方式246
9.3 NumPy的简介247
9.3.1 安装NumPy248
9.3.2 创建数组对象248
9.3.3 简单的数组操作249
9.3.4 数组切割和索引250
9.3.5 广播252
9.3.6 其他功能253
9.3.7 从哪里能获得更多关于NumPy的信息259
9.4 优化“寻找黄金”——第2部分260
9.4.1 “寻找黄金”优化——优化四260
9.4.2 “寻找黄金”优化——优化五262
9.5 使用multiprocessing模块的并行化265
9.5.1 并行化简介265
9.5.2 全局解释器锁266
9.5.3 multiprocessing模块266
9.6 “寻找黄金”程序并行化269
9.6.1 重访黄金领地269
9.6.2 “寻找黄金”优化——优化六,并行化271
9.7 进一步阅读275
9.8 小结276
第10章 简单的图形应用程序278
10.1 GUI框架概述279
10.1.1 Tkinter279
10.1.2 PyQt279
10.1.3 PySide280
10.1.4 Kivy280
10.1.5 wxPython280
10.2 GUI编程设计注意事项280
10.2.1 了解用户的需求281
10.2.2 开发用户故事281
10.2.3 简单性和可访问性281
10.2.4 一致性282
10.2.5 可预测性和熟悉性282
10.2.6 其他设计考虑282
10.3 事件驱动编程282
10.3.1 事件283
10.3.2 事件处理283
10.3.3 事件循环283
10.4 使用Tkinter进行GUI编程283
10.4.1 Tkinter的文件链接284
10.4.2 Tkinter中的mainloop()284
10.4.3 简单GUI应用程序——第1步285
10.4.4 简单GUI应用程序——第2步287
10.4.5 Tkinter中的 GUI控件288
10.4.6 布局管理290
10.4.7 Tkinter中的事件292
10.4.8 Tkinter中的事件处理294
10.5 项目1——兽人之袭v 10.0.0296
10.5.1 游戏场景296
10.5.2 问题声明296
10.5.3 编写代码297
10.5.4 运行应用程序303
10.6 MVC架构304
10.6.1 模型305
10.6.2 视图305
10.6.3 控制器305
10.6.4 MVC的好处306
10.7 项目2——兽人之袭v 10.1.0306
10.7.1 重新修改HutGame类306
10.7.2 创建MVC类307
10.7.3 MVC对象间的通信308
10.7.4 查看代码312
10.7.5 Model类313
10.7.6 View类314
10.7.7 运行应用程序315
10.8 测试GUI应用程序315
10.9 练习317
10.10 扩展阅读318
10.11 小结320