内容简介
第1章 Python起步走
1.1 认识Python
1.1.1 Python 3的诞生
1.1.2 从Python 3.0到3.5
1.1.3 初识Python的社区资源
1.2 建立Python环境
1.2.1 Python的实现
1.2.2 下载与安装Python 3.5
1.2.3 认识安装的内容
1.3 重点复习
第2章 从REPL到IDE
2.1 从′Hello World′开始
2.1.1 使用REPL
2.1.2 编写Python源码
2.1.3 哈啰!世界!
2.2 初识模块与软件包
2.2.1 模块简介
2.2.2 设置PYTHONPATH
2.2.3 使用软件包管理模块
2.2.4 使用import as与from import
2.3 使用IDE
2.3.1 下载、安装PyCharm
2.3.2 IDE项目管理基础
2.4 重点复习
第3章 类型与运算符
3.1 内建类型
3.1.1 数值类型
3.1.2 字符串类型
3.1.3 群集类型
3.2 变量与运算符
3.2.1 变量
3.2.2 加减乘除运算
3.2.3 比较与赋值运算
3.2.4 逻辑运算
3.2.5 位运算
3.2.6 索引切片运算
3.3 重点复习
课后练习
第4章 流程语句与函数
4.1 流程语句
4.1.1 if分支判断
4.1.2 while循环
4.1.3 for in迭代
4.1.4 pass、break、continue
4.1.5 for Comprehension
4.2 定义函数
4.2.1 使用def定义函数
4.2.2 参数与自变量
4.2.3 一级函数的运用
4.2.4 lambda表达式
4.2.5 初探变量作用域
4.2.6 yield与yield from
4.3 重点复习
课后练习
第5章 从模块到类
5.1 模块管理
5.1.1 用模块建立抽象层
5.1.2 管理模块名称
5.1.3 设置PTH文件
5.2 初识面向对象
5.2.1 定义类
5.2.2 定义方法
5.2.3 定义内部属性
5.2.4 定义外部属性
5.3 类语法的细节
5.3.1 绑定与未绑定方法
5.3.2 静态方法与类方法
5.3.3 属性命名空间
5.3.4 定义运算符
5.3.5 _new_()、_init_()与_del_()
5.4 重点复习
课后练习
第6章 类的继承
6.1 何谓继承
6.1.1 继承共同行为
6.1.2 鸭子类型
6.1.3 重新定义方法
6.1.4 定义抽象方法
6.2 继承语法的细节
6.2.1 初识object与super()
6.2.2 Rich comparison方法
6.2.3 使用enum枚举
6.2.4 多重继承
6.2.5 创建ABC(抽象基类)
6.2.6 探讨super()
6.3 文档与软件包资源
6.3.1 DocStrings
6.3.2 查询官方文档
6.3.3 PyPI与pip
6.4 重点复习
课后练习
第7章 例外处理
7.1 语法与继承结构
7.1.1 使用try、except
7.1.2 例外继承结构
7.1.3 引发(raise)例外
7.1.4 Python例外风格
7.1.5 认识堆栈追踪
7.1.6 提出警告信息
7.2 例外与资源管理
7.2.1 使用else、finally
7.2.2 使用with as
7.2.3 实现上下文管理器
7.3 重点复习
课后练习
第8章 open()与io模块
8.1 使用open()函数
8.1.1 file与mode参数
8.1.2 buffering、encoding、errors、newlines参数
8.1.3 stdin、stdout、stderr
8.2 高级文件处理
8.2.1 认识文件描述符
8.2.2 认识io模块
8.3 重点复习
课后练习
第9章 数据结构
9.1 hashable、iterable与orderable
9.1.1 hashable协议
9.1.2 iterable协议
9.1.3 orderable协议
9.2 高级群集处理
9.2.1 认识群集结构
9.2.2 使用collection模块
9.2.3 _getitem_()、_setitem_()、_delitem_()
9.2.4 使用collection.abc模块
9.2.5 UserList、UserDict、UserString类
9.3 重点复习
课后练习
第10章 数据持续性与交换
10.1 对象序列化
10.1.1 使用pickle模块
10.1.2 使用shelve模块
10.2 数据库的处理
10.2.1 认识DB-API 20
10.2.2 使用sqlite3模块
10.2.3 参数化SQL语句
10.2.4 简介交易
10.3 数据交换格式
10.3.1 CSV
10.3.2 JSON
10.3.3 XML
10.4 重点复习
课后练习
第11章 常用内建模块
11.1 日期与时间
11.1.1 时间的度量
11.1.2 年历与时区简介
11.1.3 使用time模块
11.1.4 使用datetime模块
11.2 日志
11.2.1 简介Logger
11.2.2 使用Handler、Formatter与Filter
11.2.3 使用logging.config
11.3 正则表达式
11.3.1 正则表达式简介
11.3.2 Pattern与Match对象
11.4 文件与目录
11.4.1 使用os模块
11.4.2 使用os.path模块
11.4.3 使用glob模块
11.5 重点复习
课后练习
第12章 调试、测试与性能
12.1 调试
12.1.1 认识Debugger
12.1.2 使用pdb模块
12.2 测试
12.2.1 使用assert断言
12.2.2 编写doctest
12.2.3 使用unittest单元测试
12.3 性能
12.3.1 timeit模块
12.3.2 使用cProfile(profile)
12.4 重点复习
课后练习
第13章 并发与并行
13.1 并发
13.1.1 线程简介
13.1.2 线程的启动与停止
13.1.3 竞争、锁定、死锁
13.1.4 等待与通知
13.2 并行
13.2.1 使用subprocess模块
13.2.2 使用multiprocessing模块
13.3 重点复习
课后练习
第14章 高级主题
14.1 属性控制
14.1.1 描述器
14.1.2 定义_slots_
14.1.3 _getattribute_()、_getattr_()、_setattr_()、_delattr_()
14.2 装饰器
14.2.1 函数装饰器
14.2.2 类装饰器
14.2.3 方法装饰器
14.3 Meta类
14.3.1 认识type类
14.3.2 指定metaclass
14.3.3 __abstractmethods__
14.4 相对导入
14.5 重点复习
课后练习
附录A venv
附录B Django简介