《Python 3高级教程(第3版)》PDF电子书免费下载

作者:  [美]J.伯顿·布朗宁(J.Burton Browning),[美]马蒂·阿尔金(Marty Alchin) 著; 杨庆麟 译

出版社: 清华大学出版社

出版年: 2020年10月

ISBN: 9787302563556

~~滚到底部有网盘下载链接~~

内容简介

目录

第1章 原理与哲学 1
1.1 Python之禅 1
1.1.1 优美胜于丑陋 3
1.1.2 明了胜于晦涩 3
1.1.3 简洁胜于复杂 4
1.1.4 复杂胜于难以理解 5
1.1.5 扁平胜于嵌套 5
1.1.6 宽松胜于紧凑 6
1.1.7 可读性很重要 7
1.1.8 即便是特例,也不可违背这些规则 8
1.1.9 实用性胜于纯粹性 8
1.1.10 错误永远不应该悄无声息地过去 9
1.1.11 除非明确地沉默 10
1.1.12 面对模棱两可的情况,拒绝猜测的诱惑 11
1.1.13 应该有一种(好只有一种)显而易见的方法 12
1.1.14 尽管这种方式起初可能并不明显,除非你是荷兰人 13
1.1.15 做比不做要好 13
1.1.16 不假思索就动手还不如不做 14
1.1.17 如果实现难以解释,那就是一个糟糕的想法 14
1.1.18 如果实现容易解释,则可能是一个好主意 14
1.1.19 命名空间是一个很棒的想法,让我们做更多这样的事情吧 15
1.2 不要重复自己 15
1.3 松耦合 16
1.4 武士原则 16
1.5 帕累托原则 17
1.6 稳健性原则 17
1.7 向后兼容性 19
1.8 小结 19
第2章 基础知识 20
2.1 总体概念 20
2.1.1 迭代 20
2.1.2 缓存 22
2.1.3 透明度 23
2.2 流程控制 23
2.2.1 捕获异常 24
2.2.2 异常链 27
2.2.3 当一切顺利的时候 29
2.2.4 继续执行,无论异常如何 31
2.2.5 优化循环 32
2.2.6 with语句 33
2.2.7 条件表达式 34
2.3 迭代 36
2.3.1 序列解包 37
2.3.2 列表解析式 39
2.3.3 生成器表达式 40
2.3.4 集合解析式 41
2.3.5 字典解析式 41
2.3.6 将迭代器链接在一起 42
2.3.7 将迭代器压缩在一起 42
2.4 容器数据类型 43
2.4.1 集合 43
2.4.2 命名元组 48
2.4.3 有序字典 48
2.4.4 带有默认值的字典 49
2.5 导入代码 50
2.5.1 回退(备用)导入 50
2.5.2 从即将发布的版本中导入 51
2.5.3 使用__all__进行自定义导入 52
2.5.4 相对导入 54
2.5.5 __import__()函数 54
2.5.6 importlib模块 57
2.6 令人兴奋的Python扩展:NIST的随机数信标 57
2.6.1 如何安装NIST信标库 58
2.6.2 示例:获取值 58
2.6.3 示例:模拟抛硬币并记录每次正反面的结果 59
2.7 小结 59
第3章 函数 60
3.1 参数 61
3.1.1 规划时的灵活性 61
3.1.2 可变位置参数 62
3.1.3 可变关键字参数 63
3.1.4 组合不同类型的参数 64
3.1.5 调用具有可变参数的函数 67
3.1.6 传递参数 67
3.1.7 自省 69
3.1.8 示例:标识参数值 70
3.1.9 示例:一个更简洁的版本 72
3.1.10 示例:验证参数 75
3.2 装饰器 76
3.2.1 闭包 78
3.2.2 包装器 80
3.2.3 带参数的装饰器 81
3.2.4 带参数或不带参数的装饰器 83
3.2.5 示例:记忆化 85
3.2.6 示例:用于创建装饰器的装饰器 86
3.3 函数注解 88
3.3.1 示例:类型安全 89
3.3.2 提取样板 97
3.3.3 示例:类型强制转换 100
3.3.4 用装饰器进行注解 102
3.3.5 示例:将类型安全作为装饰器 102
3.4 生成器 107
3.5 lambda 109
3.6 自省 110
3.6.1 标识对象类型 111
3.6.2 模块和软件包 112
3.6.3 文档字符串 112
3.7 令人兴奋的Python扩展:统计 115
3.7.1 安装Pandas和matplotlib 115
3.7.2 创建文本文件 115
3.7.3 使用Pandas显示数据 116
3.7.4 进行一些数据分析 116
3.7.5 使用matplotlib进行绘图 117
3.7.6 图表的类型 117
3.7.7 将matplotlib与Pandas结合起来 118
3.8 小结 118
第4章 类 119
4.1 继承 119
4.1.1 多重继承 122
4.1.2 方法解析顺序 123
4.1.3 示例:C3算法 127
4.1.4 使用super()函数将控制权传递给其他类 134
4.1.5 自省 137
4.2 如何创建类 139
4.2.1 在运行时创建类 140
4.2.2 元类 141
4.2.3 示例:插件框架 142
4.2.4 控制命名空间 145
4.3 成员变量 147
4.3.1 属性 147
4.3.2 描述器 149
4.4 方法 152
4.4.1 非绑定方法 152
4.4.2 绑定方法 153
4.5 魔术方法 156
4.5.1 创建实例 157
4.5.2 示例:自动化子类 158
4.5.3 处理成员变量 159
4.5.4 字符串表示 162
4.6 令人兴奋的Python扩展:迭代器 164
4.7 小结 166
第5章 通用协议 167
5.1 基本运算 167
5.1.1 数学运算 169
5.1.2 按位运算 173
显示部分信息

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?