封面
版权信息
内容提要
作者简介
前 言
Python推广
概述
什么是Python
勘误表与建议
本书的排版约定
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1章 入门
1.1 获取并安装Python 3
1.2 启动Python命令行REPL
1.3 退出REPL
1.4 代码结构和缩进语法
1.5 Python文化
1.6 导入标准库模块
1.7 获取帮助
1.8 标量数据类型:整数、浮点数、None以及bool
1.9 关系运算符
1.10 控制流:if语句和while循环
1.11 小结
第2章 字符串与集合类型
2.1 str——不可变的Unicode码位序列
2.2 禅之刻
2.3 使用Unicode的字符串
2.4 bytes ——不可变的字节序列
2.5 list ——对象序列
2.6 dict类型——键关联值
2.7 for循环——迭代
2.8 融会贯通
2.9 小结
第3章 模块化
3.1 在一个.py文件中组织代码
3.2 定义函数
3.3 将模块组织成函数
3.4 Python执行模型
3.5 创建带有命令行参数的主函数
3.6 禅之刻
3.7 docstrings
3.8 注释
3.9 Shebang
3.10 小结
第4章 内置类型和对象模型
4.1 Python对象引用的本质
4.2 参数传递语义——通过对象引用
4.3 Python的return语义
4.4 函数参数详解
4.5 Python的类型系统
4.6 变量声明和作用域
4.7 作用域实战
4.8 禅之刻
4.9 一切皆对象
4.10 小结
第5章 探究内置集合类型
5.1 tuple——不可变的对象序列
5.2 元组构造函数
5.3 字符串实战
5.4 禅之刻
5.5 range——等间隔的整数集合
5.6 列表实战
5.7 字典
5.8 集——包含唯一元素的无序集合
5.9 集合协议
5.10 小结
第6章 异常
6.1 异常与控制流程
6.2 处理多异常
6.3 程序员的错误
6.4 空代码块——pass语句
6.5 异常对象
6.6 不明智的返回码
6.7 重抛异常
6.8 异常是函数API的一部分
6.9 守卫子句
6.10 异常、API以及协议
6.11 不使用守卫子句处理TpyeError
6.12 Pythonic风格——EAFP与LBYL
6.13 清理操作
6.14 禅之刻
6.15 平台特定的代码
6.16 小结
第7章 推导、可迭代与生成器
7.1 推导
7.2 禅之刻
7.3 迭代协议
7.4 生成器函数
7.5 生成器表达式
7.6 内置的迭代工具
7.7 融会贯通
7.8 小结
第8章 使用类定义新类型
8.1 定义类
8.2 实例方法
8.3 实例初始化方法
8.4 校验与不变式
8.5 增加第二个类
8.6 协同类
8.7 禅之刻
8.8 定座位
8.9 以实现细节命名方法
8.10 有时你可能只需要函数对象
8.11 多态与鸭子类型
8.12 继承与实现共享
8.13 小结
第9章 文件和资源管理
9.1 文件
9.2 上下文管理器
9.3 禅之刻
9.4 二进制文件
9.5 类文件对象
9.6 其他资源
9.7 小结
第10章 使用Python库进行单元测试
10.1 测试用例
10.2 固件
10.3 断言
10.4 单元测试示例:文本分析
10.5 用固件创建临时文件
10.6 使用新固件
10.7 使用断言测试行为
10.8 测试异常
10.9 测试文件存在性
10.10 禅之刻
10.11 小结
第11章 使用PDB进行调试
11.1 调试命令
11.2 调试回文程序
11.3 小结
附录A 虚拟环境
A.1 创建虚拟环境
A.2 激活虚拟环境
A.3 停用虚拟环境
A.4 其他与虚拟环境一起工作的工具
附录B 打包与分发
B.1 使用distutils配置一个包
B.2 使用distutils安装
B.3 使用distutils打包
附录C 安装第三方包
C.1 安装pip
C.2 Python包索引
C.3 使用pip安装本地包
C.4 卸载包
后记——刚刚开始
更新时间:2020-07-10 16:09:37