图灵程序设计丛书 深入理解Python特性PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:孙波翔译;杨琳责任编辑;(德)达恩·巴德尔
- 出 版 社:北京:人民邮电出版社
- 出版年份:2019
- ISBN:9787115511546
- 页数:166 页
第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 在自定义对象中支持with 12
2.3.2 用上下文管理器编写漂亮的API 13
2.3.3 关键要点 15
2.4 下划线、双下划线及其他 15
2.4.1 前置单下划线:_var 15
2.4.2 后置单下划线:var_ 17
2.4.3 前置双下划线:_var 17
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 不应过度使用lambda 36
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和**kwargs 44
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 子类化namedtuple 70
4.6.3 内置的辅助方法 70
4.6.4 何时使用namedtuple 71
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——改进版namedtuple 97
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《新编历史小丛书 祖逖北伐》何兹全著 2019
- 《国际经典影像诊断学丛书 消化影像诊断学 原著第3版》王振常,蒋涛,李宏军,杨正汉译;(美)迈克尔·P.费德勒 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《本草古籍辑注丛书 第1辑 《食疗本草》辑校》(唐)孟诜撰;(唐)张鼎增补;尚志钧辑校 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《两京烟云》陈诗泳,赖秀俞责任编辑;(中国)千慧 2019
- 《反常识》张娟责任编辑;(美国)邓肯·J.瓦茨 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《赵松乔先生百年诞辰纪念文集》《赵松乔先生百年诞辰纪念文集》编辑组 2019
- 《若时光倒流,我依然如初》读者丛书编辑组编 2020
- 《书情书》(德)布克哈德·施皮南(Burkhard Spinnen)著;(德)琳娜·霍文 2019
- 《复活》冯一兵责任编辑;力冈译;(俄罗斯)列夫·托尔斯泰 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019