图书介绍
Python高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (法)莱德著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115217035
- 出版时间:2010
- 标注页数:306页
- 文件大小:124MB
- 文件页数:321页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 准备工作1
1.1安装Python1
1.1.1 Python实现版本2
1.1.2在Linux环境下安装3
1.1.3在Windows环境下安装5
1.1.4在Mac OS X环境下安装8
1.2 Python命令行9
1.2.1定制交互式命令行10
1.2.2 iPython:增强型命令行11
1.3安装setuptools12
1.3.1工作原理12
1.3.2使用EasyInstall安装setuptools13
1.3.3将MinGW整合到distutils中15
1.4工作环境15
1.4.1使用文本编辑器与辅助工具的组合15
1.4.2使用集成开发环境19
1.5小结22
第2章 语法最佳实践——低于类级23
2.1列表推导24
2.2迭代器和生成器25
2.2.1生成器27
2.2.2协同程序31
2.2.3生成器表达式33
2.2.4 itertools模块34
2.3装饰器37
2.3.1如何编写装饰器39
2.3.2参数检查40
2.3.3缓存42
2.3.4代理45
2.3.5上下文提供者46
2.4 with和contextlib47
2.4.1 contextlib模块49
2.4.2上下文实例50
2.5小结52
第3章 语法最佳实践——类级53
3.1子类化内建类型53
3.2访问超类中的方法55
3.2.1理解Python的方法解析顺序56
3.2.2 super的缺陷60
3.3最佳实践63
3.4描述符和属性64
3.4.1描述符65
3.4.2属性71
3.5槽74
3.6元编程75
3.6.1 new方法75
3.6.2 metaclass方法77
3.7小结80
第4章 选择好的名称81
4.1 PEP 8和命名最佳实践81
4.2命名风格82
4.2.1变量82
4.2.2函数和方法86
4.2.3属性88
4.2.4类89
4.2.5模块和包89
4.3命名指南90
4.3.1使用“has”或“is”前缀命名布尔元素90
4.3.2用复数形式命名序列元素90
4.3.3用显式的名称命名字典90
4.3.4避免通用名称91
4.3.5避免现有名称91
4.4参数最佳实践92
4.4.1根据迭代设计构建参数92
4.4.2信任参数和测试93
4.4.3小心使用*args和**kw魔法参数94
4.5类名96
4.6模块和包名称96
4.7使用API97
4.7.1跟踪冗长97
4.7.2构建命名空间树98
4.7.3分解代码100
4.7.4使用Egg101
4.7.5使用deprecation过程101
4.8有用的工具102
4.8.1 Pylint103
4.8.2 CloneDigger104
4.9小结105
第5章 编写一个包106
5.1用于所有包的公共模式106
5.2基于模板的方法118
5.2.1 Python Paste118
5.2.2创建模板120
5.3创建包模板120
5.4开发周期125
5.5小结128
第6章 编写一个应用程序129
6.1 Atomisator概述129
6.2整体描述130
6.3工作环境131
6.3.1添加一个测试运行程序133
6.3.2添加一个包结构133
6.4编写各个包134
6.4.1 atomisator.parser134
6.4.2 atomisator.db139
6.4.3 atomisator.feed143
6.4.4 atomisator.main145
6.5分发Atomisator147
6.6包之间的依赖性148
6.7小结149
第7章 使用zc.buildout150
7.1 zc.buildout原理151
7.1.1配置文件结构151
7.1.2 buildout命令152
7.1.3 recipe154
7.1.4 Atomisator buildout环境157
7.1.5更进一步158
7.2发行与分发159
7.2.1发行包160
7.2.2添加一个发行配置文件160
7.2.3构建和发行应用程序161
7.3小结162
第8章 代码管理163
8.1版本控制系统163
8.1.1集中式系统163
8.1.2分布式系统165
8.1.3集中还是分布167
8.1.4 Mercurial167
8.1.5使用Mercurial进行项目管理171
8.2持续集成178
8.3小结183
第9章 生命周期管理184
9.1不同的方法184
9.1.1瀑布开发模型184
9.1.2螺旋开发模型185
9.1.3迭代开发模型185
9.2定义生命周期187
9.2.1计划188
9.2.2开发188
9.2.3整体调试188
9.2.4发行188
9.3建立一个跟踪系统189
9.3.1 Trac189
9.3.2使用Trac管理项目生命周期194
9.4小结196
第10章 编写项目文档197
10.1技术性写作的7条规则197
10.1.1分两步编写198
10.1.2以读者为目标199
10.1.3使用简单的风格199
10.1.4限制信息的范围200
10.1.5使用真实的代码示例200
10.1.6保持简单,够用即可201
10.1.7使用模板202
10.2 reStructuredText入门202
10.2.1小节结构204
10.2.2列表205
10.2.3内联标签205
10.2.4文字块206
10.2.5链接206
10.3构建文档207
10.4建立自己的工件集214
10.5小结220
第11章 测试驱动开发221
11.1我不测试221
11.1.1测试驱动开发原理221
11.1.2哪一类测试225
11.2我测试229
11.2.1 Unittest的缺陷229
11.2.2 Unittest替代品230
11.2.3仿真和模拟236
11.2.4文档驱动开发240
11.3小结242
第12章 优化:通用原则和剖析技术243
12.1优化的3条规则243
12.1.1首先使它能够正常工作243
12.1.2从用户的观点进行244
12.1.3保持代码易读(从而易于维护)245
12.2优化策略245
12.2.1寻找其他原因245
12.2.2度量硬件246
12.2.3编写速度测试246
12.3查找瓶颈247
12.3.1剖析CPU的使用情况247
12.3.2剖析内存使用情况256
12.3.3剖析网络使用情况262
12.4小结263
第13章 优化:解决方案264
13.1降低复杂度265
13.1.1测量回路复杂度265
13.1.2测量大O记号265
13.1.3简化268
13.2多线程274
13.2.1什么是多线程274
13.2.2 Python处理线程的方式274
13.2.3什么时候应该使用线程275
13.3多进程280
13.4缓存284
13.4.1确定性缓存284
13.4.2非确定性缓冲287
13.4.3主动式缓冲288
13.5小结289
第14章 有用的设计模式290
14.1创建型模式290
14.2结构型模式293
14.3行为型模式299
14.3.1观察者299
14.3.2访问者301
14.3.3模板304
14.4小结306
热门推荐
- 3603042.html
- 3424952.html
- 404273.html
- 3125575.html
- 569993.html
- 2603996.html
- 3579206.html
- 69949.html
- 2442759.html
- 2544395.html
- http://www.ickdjs.cc/book_2655213.html
- http://www.ickdjs.cc/book_827074.html
- http://www.ickdjs.cc/book_3783643.html
- http://www.ickdjs.cc/book_1088450.html
- http://www.ickdjs.cc/book_3378226.html
- http://www.ickdjs.cc/book_538669.html
- http://www.ickdjs.cc/book_866599.html
- http://www.ickdjs.cc/book_3455044.html
- http://www.ickdjs.cc/book_918308.html
- http://www.ickdjs.cc/book_363010.html