主页 详情

《Python高级编程》_(美)LukeSneeringer著;宋沄剑,刘磊译_14133921_7302452850

【书名】:《Python高级编程》
【作者】:(美)LukeSneeringer著;宋沄剑,刘磊译
【出版社】:北京:清华大学出版社
【时间】:2016
【页数】:249
【ISBN】:7302452850
【SS码】:14133921

最新查询

内容简介

第Ⅰ部分 函数

第1章 装饰器

1.1 理解装饰器

1.2 装饰器语法

1.3 在何处使用装饰器

1.4 编写装饰器的理由

1.5 编写装饰器的时机

1.5.1 附加功能

1.5.2 数据的清理或添加

1.5.3 函数注册

1.6 编写装饰器

1.6.1 初始示例:函数注册表

1.6.2 执行时封装代码

1.6.3 装饰器参数

1.7 装饰类

1.8 类型转换

1.9 小结

第2章 上下文管理器

2.1 上下文管理器的定义

2.2 上下文管理器的语法

2.2.1 with语句

2.2.2 enter和exit方法

2.2.3 异常处理

2.3 何时应该编写上下文管理器

2.3.1 资源清理

2.3.2 避免重复

2.4 更简单的语法

2.5 小结

第3章 生成器

3.1 理解生成器

3.2 理解生成器语法

3.2.1 next函数

3.2.2 StopIteration异常

3.3 生成器之间的交互

3.4 迭代对象与迭代器

3.5 标准库中的生成器

3.5.1 range

3.5.2 dict.items及其家族

3.5.3 zip

3.5.4 map

3.5.5 文件对象

3.6 何时编写生成器

3.6.1 分块访问数据

3.6.2 分块计算数据

3.7 何时使用生成器单例模式

3.8 生成器内部的生成器

3.9 小结

第Ⅱ部分 类

第4章 魔术方法

4.1 魔术方法语法

4.2 可用的魔术方法

4.2.1 创建与销毁

4.2.2 类型转换

4.2.3 比较

4.3 其他魔术方法

4.4 小结

第5章 元类

5.1 类与对象

5.1.1 直接使用type

5.1.2 type链

5.1.3 type的角色

5.2 编写元类

5.2.1 _new_方法

5.2.2 _ new_与_init_方法

5.2.3 元类示例

5.2.4 元类继承

5.3 使用元类

5.3.1 Python 3

5.3.2 Python 2

5.3.3 需要跨版本执行的代码怎么办

5.3.4 跨版本兼容性在何时重要

5.4 何时使用元类

5.4.1 说明性类声明

5.4.2 类验证

5.4.3 非继承属性

5.5 显式选择的问题

5.6 meta-coding

5.7 小结

第6章 类工厂

6.1 类型回顾

6.2 理解类工厂函数

6.3 决定何时应该编写类工厂

6.3.1 运行时属性

6.3.2 避免类属性一致性问题

6.3.3 关于单例模式问题的解答

6.4 小结

第7章 抽象基类

7.1 使用抽象基类

7.2 声明虚拟子类

7.2.1 声明虚拟子类的原因

7.2.2 使用register作为装饰器

7.2.3 _subclasshook_

7.3 声明协议

7.3.1 其他现有的方法

7.3.2 抽象基类的价值

7.3.3 抽象属性

7.3.4 抽象类或静态方法

7.4 内置抽象基类

7.4.1 只包含一个方法的抽象基类

7.4.2 可供集合使用的抽象基类

7.4.3 额外的抽象基类

7.5 小结

第Ⅲ部分 数据

第8章 字符串与Unicode

8.1 文本字符串与字节字符串

8.2 包含非ASCII字符的字符串

8.2.1 观察区别

8.2.2 Unicode是ASCII的超集

8.3 其他编码

8.4 读取文件

8.4.1 Python 3

8.4.2 Python 2

8.4.3 读取其他源

8.4.4 指定Python文件编码

8.5 严格编码

8.5.1 不触发错误

8.5.2 注册错误处理程序

8.6 小结

第9章 正则表达式

9.1 使用正则表达式的原因

9.2 Python中的正则表达式

9.2.1 原始字符串

9.2.2 match对象

9.2.3 找到多个匹配

9.3 基本正则表达式

9.3.1 字符组

9.3.2 可选字符

9.3.3 重复

9.4 分组

9.4.1 零分组

9.4.2 命名分组

9.4.3 引用已经存在的分组

9.5 先行断言

9.6 标记

9.6.1 不区分大小写

9.6.2 ASCII与Unicode

9.6.3 点匹配换行符

9.6.4 多行模式

9.6.5 详细模式

9.6.6 调试模式

9.6.7 使用多个标记

9.6.8 内联标记

9.7 替换

9.8 已编译的正则表达式

9.9 小结

第Ⅳ部分 其他高级主题

第10章 Python 2与Python 3

10.1 跨版本兼容性策略

10.1.1 _future_模块

10.1.2 2to3

10.1.3 限制

10.1.4 six

10.2 Python 3中的变更

10.2.1 字符串与Unicode

10.2.2 Print函数

10.2.3 除法

10.2.4 绝对与相对导入

10.2.5 “老式风格”类的移除

10.2.6 元类语法

10.2.7 异常语法

10.2.8 字典方法

10.2.9 函数方法

10.2.10 迭代器

10.3 标准库重定位

10.3.1 合并“高效”模块

10.3.2 URL模块

10.3.3 重命名

10.3.4 其他包重组

10.4 版本检测

10.5 小结

第11章 单元测试

11.1 测试的连续性

11.1.1 副本生态系统

11.1.2 隔离的环境

11.1.3 优点与缺点

11.2 测试代码

11.2.1 代码布局

11.2.2 测试函数

11.2.3 assert语句

11.3 单元测试框架

11.3.1 执行单元测试

11.3.2 载入测试

11.4 模拟

11.4.1 模拟函数调用

11.4.2 断言被模拟的调用

11.4.3 检查模拟

11.4.4 检查调用

11.5 其他测试工具

11.6 小结

第12章 CLI工具

12.1 optparse

12.1.1 一个简单的参数

12.1.2 选项

12.1.3 使用optparse的原因

12.2 argparse

12.2.1 本质

12.2.2 参数与选项

12.2.3 使用argparse的理由

12.3 小结

第13章 asyncio模块

13.1 事件循环

13.2 协程

13.3 Future对象与Task对象

13.3.1 Future对象

13.3.2 Task对象

13.4 回调

13.4.1 不保证成功

13.4.2 幕后

13.4.3 带参数的回调

13.5 任务聚合

13.5.1 聚集任务

13.5.2 等待任务

13.6 队列

13.7 服务器

13.8 小结

第14章 代码风格

14.1 原则

14.1.1 假定你的代码需要维护

14.1.2 保持一致性

14.1.3 考虑对象在程序中的存在方式,尤其是那些带有数据的对象

14.1.4 不要做重复工作

14.1.5 让注释讲故事

14.1.6 奥卡姆剃刀原则

14.2 标准

14.2.1 简洁的规则

14.2.2 文档字符串

14.2.3 空行

14.2.4 导入

14.2.5 变量

14.2.6 注释

14.2.7 行长度

14.3 小结


书查询(www.shuchaxun.com)本网页唯一编码:
cb2a8ca63d339c691b7e78394e11705a#22c54d4619efb53ca8c45f8238a0b990#37967185#14133921.zip