图书介绍

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

Python高级编程
  • (法)莱德著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115217035
  • 出版时间:2010
  • 标注页数:306页
  • 文件大小:124MB
  • 文件页数:321页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐