封面
版权信息
内容提要
对本书第2版的赞誉
序
前言
致谢
关于本书
关于作者
关于封面插画
资源与支持
第一部分 开始篇
第1章 关于Python
1.1 用Python的理由
1.2 Python的长处
1.3 Python的短板
1.4 学Python 3的理由
1.5 小结
第2章 入门
2.1 Python的安装
2.2 基础交互模式和IDLE
2.3 使用IDLE的Python shell窗口
2.4 第一个程序“Hello world”
2.5 利用交互式提示符探索Python
2.6 小结
第3章 Python概述
3.1 Python简介
3.2 内置数据类型
3.3 流程控制语句结构
3.4 创建模块
3.5 面向对象编程
3.6 小结
第二部分 重点内容
第4章 基础知识
4.1 缩进和代码块构建
4.2 识别注释
4.3 变量和赋值
4.4 表达式
4.5 字符串
4.6 数值
4.7 None值
4.8 获取用户输入
4.9 内置操作符
4.10 基本的Python编码风格
4.11 小结
第5章 列表、元组和集合
5.1 列表类似于数组
5.2 列表的索引机制
5.3 修改列表
5.4 对列表排序
5.5 其他常用的列表操作
5.6 嵌套列表和深复制
5.7 元组
5.8 集合
5.9 小结
第6章 字符串
6.1 将字符串理解为字符序列
6.2 基本的字符串操作
6.3 特殊字符和转义序列
6.4 字符串方法
6.5 将对象转换为字符串
6.6 使用format方法
6.7 用%格式化字符串
6.8 字符串内插
6.9 bytes对象
6.10 小结
第7章 字典
7.1 何为字典
7.2 字典的其他操作
7.3 单词计数
7.4 可用作字典键的对象
7.5 稀疏矩阵
7.6 将字典用作缓存
7.7 字典的效率
7.8 小结
第8章 流程控制
8.1 while循环
8.2 if-elif-else语句
8.3 for循环
8.4 列表和字典推导式
8.5 语句、代码块和缩进
8.6 布尔值和布尔表达式
8.7 编写简单的文本文件分析程序
8.8 小结
第9章 函数
9.1 基本的函数定义
9.2 多种函数参数
9.3 将可变对象用作函数实参
9.4 局部变量、非局部变量和全局变量
9.5 将函数赋给变量
9.6 lambda表达式
9.7 生成器函数
9.8 装饰器
9.9 小结
第10章 模块和作用域规则
10.1 何为模块
10.2 编写第一个模块
10.3 import语句
10.4 模块搜索路径
10.5 模块内部私有名称
10.6 库和第三方模块
10.7 Python作用域规则和命名空间
10.8 小结
第11章 Python程序
11.1 创建一个很简单的程序
11.2 让脚本在UNIX下直接运行
11.3 macOS系统中的脚本
11.4 Windows中多种脚本执行方式
11.5 程序和模块
11.6 发布Python应用程序
11.7 小结
第12章 文件系统的使用
12.1 os、os.path和pathlib的对比
12.2 路径和路径名
12.3 获取文件信息
12.4 文件系统的其他操作
12.5 处理目录树下的所有文件
12.6 小结
第13章 文件的读写
13.1 打开文件及file对象
13.2 关闭文件
13.3 以写入等模式打开文件
13.4 读写文本及二进制数据的函数
13.5 用pathlib读写文件
13.6 屏幕输入/输出及重定向
13.7 用struct模块读取结构化的二进制数据
13.8 用pickle将对象存入文件
13.9 用shelve保存对象
13.10 小结
第14章 异常
14.1 异常简介
14.2 Python中的异常
14.3 用到with关键字的上下文管理器
14.4 小结
第三部分 高级特性
第15章 类和面向对象编程
15.1 定义类
15.2 实例变量
15.3 方法
15.4 类变量
15.5 静态方法和类方法
15.6 继承
15.7 类及实例变量的继承
15.8 概括:Python类的基础知识
15.9 私有变量和私有方法
15.10 用@property获得更为灵活的实例变量
15.11 类实例的作用域规则和命名空间
15.12 析构函数和内存管理
15.13 多重继承
15.14 小结
第16章 正则表达式
16.1 何为正则表达式
16.2 带特殊字符的正则表达式
16.3 正则表达式和原始字符串
16.4 从字符串提取出匹配文本
16.5 用正则表达式替换文本
16.6 小结
第17章 数据类型即对象
17.1 类型即对象
17.2 类型的使用
17.3 类型和用户自定义类
17.4 鸭子类型
17.5 何为特殊方法属性
17.6 让对象像列表一样工作
17.7 特殊方法属性__getitem__
17.8 完整实现列表功能的对象
17.9 由内置类型派生子类
17.10 特殊方法属性的适用场景
17.11 小结
第18章 包
18.1 何为包
18.2 包的第一个示例
18.3 包的实际例子
18.4 __all__属性
18.5 包的合理使用
18.6 小结
第19章 Python库的使用
19.1 “功能齐备”的标准库
19.2 标准库之外的库
19.3 添加其他Python库
19.4 通过pip和venv安装Python库
19.5 PyPI(即“奶酪商店”)
19.6 小结
第四部分 数据处理
第20章 简单的文件问题
20.1 问题:没完没了的数据文件流
20.2 场景:无穷无尽的产品源数据
20.3 引入更多目录结构
20.4 节省存储空间:压缩和整理
20.5 小结
第21章 数据文件的处理
21.1 ETL简介
21.2 文本文件的读取
21.3 Excel文件
21.4 数据清洗
21.5 数据文件的写入
21.6 小结
第22章 网络数据
22.1 获取文件
22.2 通过API获取数据
22.3 结构化数据格式
22.4 抓取Web数据
22.5 小结
第23章 数据的保存
23.1 关系数据库
23.2 SQLite:sqlite3数据库的用法
23.3 MySQL、PostgreSQL和其他关系数据库的使用
23.4 利用ORM简化数据库操作
23.5 NoSQL数据库
23.6 用Redis实现键/值存储
23.7 MongoDB中的文档
23.8 小结
第24章 数据探索
24.1 Python的数据探索工具
24.2 Jupyter记事本
24.3 Python和pandas
24.4 数据清洗
24.5 数据聚合和处理
24.6 数据绘图
24.7 不用pandas的理由
24.8 小结
第25章 案例研究
25.1 数据的下载
25.2 解析inventory数据
25.3 根据经纬度选择一个观测站
25.4 选择观测站并获取其元数据
25.5 获取并解析真实的天气数据
25.6 将天气数据存入数据库(可选)
25.7 选取数据并作图
25.8 用pandas对数据绘图
附录A Python文档使用指南
A.1 访问Web端的Python文档
A.1.1 浏览机器上的Python文档
A.1.2 文档的下载
A.2 最佳实践:如何成为Pythonista
A.3 PEP 8——Python编码风格指南
A.3.1 简介
A.3.2 代码布局
A.4 注释
A.4.1 命名规范
A.4.2 编程建议
A.4.3 Python风格的其他指南
A.5 Python之禅
更新时间:2020-01-16 10:57:28