深入理解Python特性 - (EPUB全文下载)
文件大小:0.27 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:深入理解Python特性
作者:[德] 达恩 • 巴德尔
译者:孙波翔
ISBN:978-7-115-51154-6
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 klwork(wangwei_fir@126.com) 专享 尊重版权
版权声明
Python高手对本书的评论
序
第 1 章 简介
1.1 什么是Python技巧
1.2 本书作用
1.3 如何阅读本书
第 2 章 Python整洁之道
2.1 用断言加一层保险
2.1.1 示例:Python中的断言
2.1.2 为什么不用普通的异常来处理
2.1.3 Python的断言语法
2.1.4 常见陷阱
2.1.5 Python断言总结
2.1.6 关键要点
2.2 巧妙地放置逗号
关键要点
2.3 上下文管理器和with语句
2.3.1 在自定义对象中支持with
2.3.2 用上下文管理器编写漂亮的API
2.3.3 关键要点
2.4 下划线、双下划线及其他
2.4.1 前置单下划线:_var
2.4.2 后置单下划线:var_
2.4.3 前置双下划线:__var
2.4.4 前后双下划线:__var__
2.4.5 单下划线:_
2.4.6 关键要点
2.5 字符串格式化中令人震惊的真相
2.5.1 第一种方法:“旧式”字符串格式化
2.5.2 第二种方法:“新式”字符串格式化
2.5.3 第三种方法:字符串字面值插值(Python 3.6+)
2.5.4 第四种方法:模板字符串
2.5.5 如何选择字符串格式化方法
2.5.6 关键要点
2.6 “Python之禅”中的彩蛋
第 3 章 高效的函数
3.1 函数是Python的头等对象
3.1.1 函数是对象
3.1.2 函数可存储在数据结构中
3.1.3 函数可传递给其他函数
3.1.4 函数可以嵌套
3.1.5 函数可捕捉局部状态
3.1.6 对象也可作为函数使用
3.1.7 关键要点
3.2 lambda是单表达式函数
3.2.1 lambda的使用场景
3.2.2 不应过度使用lambda
3.2.3 关键要点
3.3 装饰器的力量
3.3.1 Python装饰器基础
3.3.2 装饰器可以修改行为
3.3.3 将多个装饰器应用于一个函数
3.3.4 装饰接受参数的函数
3.3.5 如何编写“可调试”的装饰器
3.3.6 关键要点
3.4 有趣的*args和**kwargs
3.4.1 传递可选参数或关键字参数
3.4.2 关键要点
3.5 函数参数解包
关键要点
3.6 返回空值
关键要点
第 4 章 类与面向对象
4.1 对象比较:is与==
4.2 字符串转换(每个类都需要__repr__)
4.2.1 __str__与__repr__
4.2.2 为什么每个类都需要__repr__
4.2.3 的差异:__unicode__
4.2.4 关键要点
4.3 定义自己的异常类
关键要点
4.4 克隆对象
4.4.1 制作浅副本
4.4.2 制作深副本
4.4.3 复制任意对象
4.4.4 关键要点
4.5 用抽象基类避免继承错误
关键要点
4.6 namedtuple的优点
4.6.1 namedtuple上场
4.6.2 子类化namedtuple
4.6.3 内置的辅助方法
4.6.4 何时使用namedtuple
4.6.5 关键要点
4.7 类变量与实例变量的陷阱
4.7.1 与狗无关的例子
4.7.2 关键要点
4.8 实例方法、类方法和静态方法揭秘
4.8.1 实例方法
4.8.2 类方法
4.8.3 静态方法
4.8.4 在实践中探寻
4.8.5 使用@classmethod的Pizza工厂类
4.8.6 什么时候使用静态方法
4.8.7 关键要点
第 5 章 Python中常见的数据结构
5.1 字典、映射和散列表
5.1.1 dict——首选字典实现
5.1.2 collections.OrderedDict——能记住键的插入顺序
5.1.3 collections.defaultdict——为缺失的键返回默认值
5.1.4 collections.ChainMap——搜索多个字典
5.1.5 types.MappingProxyType——用于创建只读字典
5.1.6 Python中的字典:总结
5.1.7 关键要点
5.2 数组数据结构
5.2.1 列表——可变动态数组
5.2.2 元组——不可变容器
5.2.3 array.array——基本类型数组
5.2.4 str——含有Unicode字符的不可变数组
5.2.5 bytes——含有单字节的不可变数组
5.2.6 bytearray——含有单字节的可变数组
5.2.7 关键要点
5.3 记录、结构体和纯数据对象
5.3.1 字典——简单数据对象
5.3.2 元组——不可变对象集合
5.3.3 编写自定义类——手动精细控制
5.3.4 collections.namedtuple——方便的数据对象
5.3.5 typing.NamedTuple——改进版namedtuple
5.3.6 struct.Struct——序列化C结构体
5.3.7 types.SimpleNamespace——花哨的属性访问
5.3.8 关键要点
5.4 集合和多重集合
5.4.1 set——首选集合实现
5.4.2 frozenset——不可变集合
5.4.3 collections.Counter——多重集合
5.4.4 关键要点
5.5 栈(后进先出)
5.5.1 列表——简单的内置栈
5.5.2 collections.deque— ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 深入理解Python特性 - (EPUB全文下载)