图书介绍

图灵程序设计丛书 深入理解Python特性2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

图灵程序设计丛书 深入理解Python特性
  • 孙波翔译;杨琳责任编辑;(德)达恩·巴德尔 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115511546
  • 出版时间:2019
  • 标注页数:166页
  • 文件大小:73MB
  • 文件页数:179页
  • 主题词:软件工具-程序设计

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 什么是Python技巧1

1.2 本书作用2

1.3 如何阅读本书2

第2章 Python整洁之道4

2.1 用断言加一层保险4

2.1.1 示例:Python中的断言4

2.1.2 为什么不用普通的异常来处理5

2.1.3 Python的断言语法6

2.1.4 常见陷阱6

2.1.5 Python断言总结9

2.1.6 关键要点9

2.2 巧妙地放置逗号9

2.3 上下文管理器和with语句11

2.3.1 在自定义对象中支持with12

2.3.2 用上下文管理器编写漂亮的API13

2.3.3 关键要点15

2.4 下划线、双下划线及其他15

2.4.1 前置单下划线:_var15

2.4.2 后置单下划线:var_17

2.4.3 前置双下划线:_var17

2.4.4 前后双下划线:_var_20

2.4.5 单下划线:_21

2.4.6 关键要点22

2.5 字符串格式化中令人震惊的真相22

2.5.1 第一种方法:“旧式”字符串格式化22

2.5.2 第二种方法:“新式”字符串格式化23

2.5.3 第三种方法:字符串字面值插值(Python 3.6+)24

2.5.4 第四种方法:模板字符串25

2.5.5 如何选择字符串格式化方法26

2.5.6 关键要点27

2.6 “Python之禅”中的彩蛋27

第3章 高效的函数28

3.1 函数是Python的头等对象28

3.1.1 函数是对象28

3.1.2 函数可存储在数据结构中29

3.1.3 函数可传递给其他函数30

3.1.4 函数可以嵌套31

3.1.5 函数可捕捉局部状态32

3.1.6 对象也可作为函数使用33

3.1.7 关键要点33

3.2 lambda是单表达式函数34

3.2.1 lambda的使用场景35

3.2.2 不应过度使用lambda36

3.2.3 关键要点36

3.3 装饰器的力量37

3.3.1 Python装饰器基础38

3.3.2 装饰器可以修改行为39

3.3.3 将多个装饰器应用于一个函数40

3.3.4 装饰接受参数的函数41

3.3.5 如何编写“可调试”的装饰器42

3.3.6 关键要点44

3.4 有趣的*args和**kwargs44

3.4.1 传递可选参数或关键字参数45

3.4.2 关键要点46

3.5 函数参数解包47

3.6 返回空值48

第4章 类与面向对象51

4.1 对象比较:is与==51

4.2 字符串转换(每个类都需要_repr_)52

4.2.1 _str_与_repr_54

4.2.2 为什么每个类都需要_repr_55

4.2.3 Python 2.x的差异:_unicode_57

4.2.4 关键要点58

4.3 定义自己的异常类58

4.4 克隆对象60

4.4.1 制作浅副本61

4.4.2 制作深副本62

4.4.3 复制任意对象63

4.4.4 关键要点65

4.5 用抽象基类避免继承错误65

4.6 namedtuple的优点67

4.6.1 namedtuple上场68

4.6.2 子类化namedtuple70

4.6.3 内置的辅助方法70

4.6.4 何时使用namedtuple71

4.6.5 关键要点71

4.7 类变量与实例变量的陷阱72

4.7.1 与狗无关的例子74

4.7.2 关键要点75

4.8 实例方法、类方法和静态方法揭秘75

4.8.1 实例方法76

4.8.2 类方法76

4.8.3 静态方法76

4.8.4 在实践中探寻77

4.8.5 使用@classmethod的Pizza工厂类78

4.8.6 什么时候使用静态方法80

4.8.7 关键要点81

第5章 Python中常见的数据结构82

5.1 字典、映射和散列表83

5.1.1 dict——首选字典实现83

5.1.2 collections.Ordered-Dict——能记住键的插入顺序84

5.1.3 collections.default-dict——为缺失的键返回默认值85

5.1.4 collections.Chain-Map——搜索多个字典85

5.1.5 types.MappingProxy-pe——用于创建只读字典86

5.1.6 Python中的字典:总结86

5.1.7 关键要点87

5.2 数组数据结构87

5.2.1 列表——可变动态数组88

5.2.2 元组——不可变容器88

5.2.3 array.array——基本类型数组89

5.2.4 str——含有Unicode字符的不可变数组90

5.2.5 bytes——含有单字节的不可变数组91

5.2.6 bytearray——含有单字节的可变数组91

5.2.7 关键要点92

5.3 记录、结构体和纯数据对象93

5.3.1 字典——简单数据对象93

5.3.2 元组——不可变对象集合94

5.3.3 编写自定义类——手动精细控制96

5.3.4 collections.named-tuple——方便的数据对象96

5.3.5 typing.NamedTuple——改进版namedtuple97

5.3.6 struct.Struct——序列化C结构体98

5.3.7 types.SimpleName-space——花哨的属性访问99

5.3.8 关键要点99

5.4 集合和多重集合100

5.4.1 set——首选集合实现101

5.4.2 frozenset——不可变集合101

5.4.3 collections.Counter——多重集合101

5.4.4 关键要点102

5.5 栈(后进先出)102

5.5.1 列表——简单的内置栈103

5.5.2 collections.deque——快速且稳健的栈104

5.5.3 queue.LifoQueue——为并行计算提供锁语义104

5.5.4 比较Python中各个栈的实现105

5.5.5 关键要点105

5.6 队列(先进先出)106

5.6.1 列表——非常慢的队列107

5.6.2 collections.deque——快速和稳健的队列107

5.6.3 queue.Queue——为并行计算提供的锁语义108

5.6.4 multiprocessing.Queue——共享作业队列108

5.6.5 关键要点109

5.7 优先队列109

5.7.1 列表——手动维护有序队列110

5.7.2 heapq——基于列表的二叉堆110

5.7.3 queue.PriorityQueue——美丽的优先级队列111

5.7.4 关键要点111

第6章 循环和迭代112

6.1 编写有Python特色的循环112

6.2 理解解析式114

6.3 列表切片技巧与寿司操作员116

6.4 美丽的迭代器118

6.4.1 无限迭代119

6.4.2 for-in循环在Python中的工作原理121

6.4.3 更简单的迭代器类122

6.4.4 不想无限迭代123

6.4.5 Python 2.x兼容性125

6.4.6 关键要点126

6.5 生成器是简化版迭代器126

6.5.1 无限生成器126

6.5.2 能够停下来的生成器128

6.5.3 关键要点130

6.6 生成器表达式130

6.6.1 生成器表达式与列表解析式131

6.6.2 过滤值132

6.6.3 内联生成器表达式133

6.6.4 物极必反133

6.6.5 关键要点134

6.7 迭代器链134

第7章 字典技巧137

7.1 字典默认值137

7.2 字典排序139

7.3 用字典模拟switch/case语句141

7.4 “最疯狂”的字典表达式144

7.5 合并词典的几种方式148

7.6 美观地输出字典149

第8章 Python式高效技巧152

8.1 探索Python的模块和对象152

8.2 用virtualenv隔离项目依赖关系154

8.2.1 使用虚拟环境155

8.2.2 关键要点157

8.3 一窥字节码的究竟157

第9章 结语161

9.1 针对Python开发者免费每周提示161

9.2 PythonistaCafe:Python开发人员的社区162

热门推荐