像计算机科学家一样思考Python 第2版
2020-04-17 10:22:13 0 举报
AI智能生成
像计算机科学家一样思考Python 第2版
作者其他创作
大纲/内容
13 案例研究:选择数据结构
13.1 单词频率分析
13.2 随机数
13.3 单词直方图
13.4 最常用的单词
13.5 可选形参
13.6 字典减法
13.7 随机单词
13.8 马尔可夫分析
13.9 数据结构
13.10 调试
13.11 术语表
13.12 练习
14 文件
14.1 持久化
14.2 读和写
14.3 格式操作符
14.4 文件名和路径
14.5 捕获异常
14.6 数据库
14.7 封存
14.8 管道
14.9 编写模块
14.10 调试
14.11 术语表
14.12 练习
15 类和对象
15.1 用户定义类型
15.2 属性
15.3 矩形
15.4 作为返回值的实例
15.5 对象是可变的
15.6 复制
15.7 调试
15.8 术语表
15.9 练习
16 类和函数
16.1 时间
16.2 纯函数
16.3 修改器
16.4 原型和计划
16.5 调试
16.6 术语表
16.7 练习
17 类和方法
17.1 面向对象特性
17.2 打印对象
17.3 另一个示例
17.4 一个更复杂的示例
17.5 init方法
17.6 __str__方法
17.7 操作符重载
17.8 基于类型的分发
17.9 多态
17.10 接口和实现
17.11 调试
17.12 术语表
17.13 练习
18 继承
18.1 卡片对象
18.2 类属性
18.3 对比卡牌
18.4 牌组
18.5 打印牌组
18.6 添加、删除、洗牌和排序
18.7 继承
18.8 类图
18.9 数据封装
18.10 调试
18.11 术语表
18.12 练习
19 Python拾珍
19.1 条件表达式
19.2 列表理解
19.3 生成器表达式
19.4 any和all
19.5 集合
19.6 计数器
19.7 defaultdict
19.8 命名元组
19.9 收集关键词参数
19.10 术语表
19.11 练习
20 调试
20.1 语法错误
我一直进行修改,但没有什么区别
20.2 运行时错误
20.2.1 我的程序什么都不做
20.2.2 我的程序卡死了
20.2.3 无限循环
20.2.4 无限递归
20.2.5 执行流程
20.2.6 当我运行程序,会得到一个异常
20.2.7 我添加了太多print语句,被输出淹没了
20.3 语义错误
20.3.1 我的程序运行不正确
20.3.2 我有一个巨大而复杂的表达式,而它和我预料的不同
20.3.3 我有一个函数,返回值和预期不同
20.3.4 我真的真的卡住了,我需要帮助
20.3.5 不行,我真的需要帮助
21 算法分析
21.1 增长量级
21.2 Python基本操作的分析
21.3 搜索算法的分析
21.4 散列表
21.5 术语表
译后记
译者介绍
作者介绍
封面介绍
O’Reilly Media,Inc.介绍
本书的奇特历史
本书排版约定
代码示例的使用
贡献者列表
1 程序之道
1.1 什么是程序
1.2 运行Python
1.3 第一个程序
1.4 算术操作符
1.5 值和类型
1.6 形式语言和自然语言
1.7 调试
1.8 术语表
1.9 练习
2 变量、表达式和语句
2.1 赋值语句
2.2 变量名称
2.3 表达式和语句
2.4 脚本模式
2.5 操作顺序
2.6 字符串操作
2.7 注释
2.8 调试
2.9 术语表
2.10 练习
3 函数
3.1 函数调用
3.2 数学函数
3.3 组合
3.4 添加新函数
3.5 定义和使用
3.6 执行流程
3.7 形参和实参[1]
3.8 变量和形参是局部的
3.9 栈图
3.10 有返回值函数和无返回值函数
3.11 为什么要有函数
3.12 调试
3.13 术语表
3.14 练习
4 案例研究:接口设计
4.1 turtle模块
4.2 简单重复
4.3 练习
4.4 封装
4.5 泛化
4.6 接口设计
4.7 重构
4.8 一个开发计划
4.9 文档字符串
4.10 调试
4.11 术语表
4.12 练习
5 条件和递归
5.1 向下取整除法操作符和求模操作符
5.2 布尔表达式
5.3 逻辑操作符
5.4 条件执行
5.5 选择执行
5.6 条件链
5.7 嵌套条件
5.8 递归
5.9 递归函数的栈图
5.10 无限递归
5.11 键盘输入
5.12 调试
5.13 术语表
5.14 练习
6 有返回值的函数
6.1 返回值
6.2 增量开发
6.3 组合
6.4 布尔函数
6.5 再谈递归
6.6 坚持信念
6.7 另一个示例
6.8 检查类型
6.9 调试
6.10 术语表
6.11 练习
7 迭代
7.1 重新赋值
7.2 更新变量
7.3 while语句
7.4 break语句
7.5 平方根
7.6 算法
7.7 调试
7.8 术语表
7.9 练习
8 字符串
8.1 字符串是一个序列
8.2 len
8.3 使用for循环进行遍历
8.4 字符串切片
8.5 字符串是不可变的
8.6 搜索
8.7 循环和计数
8.8 字符串方法
8.9 操作符in
8.10 字符串比较
8.11 调试
8.12 术语表
8.13 练习
9 案例分析:文字游戏
9.1 读取单词列表
9.2 练习
9.3 搜索
9.4 使用下标循环
9.5 调试
9.6 术语表
9.7 练习
10 列表
10.1 列表是一个序列
10.2 列表是可变的
10.3 遍历一个列表
10.4 列表操作
10.5 列表切片
10.6 列表方法
10.7 映射、过滤和化简
10.8 删除元素
10.9 列表和字符串
10.10 对象和值
10.11 别名
10.12 列表参数
10.13 调试
10.14 术语表
10.15 练习
11 字典
11.1 字典是一种映射
11.2 使用字典作为计数器集合
11.3 循环和字典
11.4 反向查找
11.5 字典和列表
11.6 备忘
11.7 全局变量
11.8 调试
11.9 术语表
11.10 练习
12 元组
12.1 元组是不可变的
12.2 元组赋值
12.3 作为返回值的元组
12.4 可变长参数元组
12.5 列表和元组
12.6 字典和元组
12.7 序列的序列
12.8 调试
12.9 术语表
12.10 练习
0 条评论
下一页