异步社区电子书
内容提要
译者序
第1 章 安装Python
1.1 下载和安装Python
1.2 启动IDLE
1.3 如何使用本书
1.4 寻求在线帮助
第2 章 交互式shell
2.1 一些简单的数学知识
2.2 计算表达式
2.3 在变量中存储值
2.4 本章小结
第3 章 编写程序
3.1 字符串
3.2 连接字符串
3.3 在IDLE 的文件编辑器中编写程序
3.4 Hello World!
3.5 保存程序
3.6 打开保存过的程序
3.7 “Hello World”程序如何工作
3.8 变量名称
3.9 本章小结
第4 章 “猜数字”游戏
4.1 “猜数字”游戏的运行示例
4.2 “猜数字”游戏的源代码
4.3 import 语句
4.4 random.randint()函数
4.5 循环
4.6 语句块
4.7 布尔数据类型
4.8 比较操作符
4.9 条件
4.10 =和==的区别
4.11 while 循环语句
4.12 使用int()函数、float()函数、str()函数和bool()函数来转换值
4.13 if 语句
4.14 用break 语句提早离开循环
4.15 流程控制语句
4.16 本章小结
第5 章 Jokes
5.1 用好print()函数
5.2 Jokes 游戏的运行示例
5.3 Jokes 游戏的源代码
5.4 转义字符
5.5 引号和双引号
5.6 print()的end 关键字参数
5.7 本章小结
第6 章 Dragon Realm
6.1 函数
6.2 如何玩Dragon Realm
6.3 Dragon Realm 游戏的运行示例
6.4 Dragon Realm 的源代码
6.5 def 语句
6.6 布尔操作符
6.7 返回值
6.8 全局作用域和局部作用域
6.9 形参
6.10 设计游戏
6.11 本章小结
第7 章 使用调试器
7.1 Bug!
7.2 调试器
7.3 单步执行
7.4 查找Bug
7.5 断点
7.6 使用断点的示例
7.7 本章小结
第8 章 流程图
8.1 如何玩Hangman
8.2 Hangman 的运行示例
8.3 ASCII 字符图
8.4 用流程图来设计一个程序
8.5 生成流程图
8.6 本章小结
第9 章 Hangman
9.1 Hangman 的源代码
9.2 多行字符串
9.3 常量
9.4 列表
9.5 方法
9.6 字符串方法lower()和upper()
9.7 列表方法reverse()和append()
9.8 列表方法split()
9.9 range()函数和list()函数
9.10 for 循环
9.11 分片
9.12 elif (“Else If”)语句
9.13 本章小结
第10章 Hangman扩展
10.1 字典
10.2 random.choice()函数
10.3 多变量赋值
10.4 本章小结
第11 章 Tic Tac Toe
11.1 Tic Tac Toe 的运行示例
11.2 Tic Tac Toe 的源代码
11.3 设计程序
11.4 游戏AI
11.5
11.6 短路求值
11.7 None 值
11.8 本章小结
第12 章 Bagels
12.1 Bagels 的运行示例
12.2 Bagels 的源代码
12.3 random.shuffle()函数
12.4 复合赋值操作符
12.5 列表方法sort()
12.6 字符串方法join()
12.7 字符串插值
12.8 本章小结
第13 章 笛卡尔坐标
13.1 网格和笛卡尔坐标
13.2 负数
13.3 数学技巧
13.4 绝对值和abs()函数
13.5 计算机屏幕的坐标系
13.6 本章小结
第14 章 Sonar Treasure Hunt
14.1 Sonar Treasure Hunt 的运行示例
14.2 Sonar Treasure Hunt 的源代码
14.3 设计程序
14.4 找到最近的藏宝箱的算法
14.5 列表方法remove()
14.6 本章小结
第15 章 Caesar Cipher
15.1 密码学
15.2 凯撒密码
15.3 ASCII 码以及用数字表示字母
15.4 函数chr()和ord()
15.5 凯撒密码的运行示例
15.6 Caesar Cipher 的源代码
15.7 代码如何工作
15.8 字符串方法isalpha()
15.9 字符串方法isupper()和islower()
15.10 暴力破解
15.11 本章小结
第16 章 Reversi
16.1 Reversi 的运行示例
16.2 Reversi 的源代码
16.3 代码如何工作
16.4 bool()函数
16.5 本章小结
第17 章 Reversi AI 模拟
17.1 让计算机和自己下棋
17.2 百分数
17.3 round()函数
17.4 AISim2.py 的运行示例
17.5 比较不同的AI 算法
17.6 本章小结
第18 章 图形和动画
18.1 安装Pygame
18.2 Pygame 中的Hello World
18.3 Hello World 的源代码
18.4 运行Hello World 程序
18.5 元组
18.6 RGB 颜色
18.7 字体和pygame.font.SysFont()函数
18.8 属性
18.9 构造函数
18.10 Pygame 的绘制函数
18.11 事件和游戏循环
18.12 动画
18.13 Animation 程序的源代码
18.14 Animation 程序如何工作
18.15 运行程序循环
18.16 本章小结
第19 章 碰撞检测与鼠标/键盘的输入
19.1 Collision Detection 程序的源代码
19.2 Collision Detection 算法
19.3 当遍历一个列表的时候,不要修改该列表
19.4 键盘输入程序的源代码
19.5 colliderect()方法
19.6 本章小结
第20 章 声音和图像
20.1 声音文件和图像文件
20.2 精灵和声音程序
20.3 Sprites and Sounds 程序的源代码
20.4 pygame.transform.scale()函数
20.5 本章小结
第21 章 Dodger
21.1 回顾Pygame 的基本数据类型
21.2 Dodger 的源代码
21.3 全屏模式
21.4 游戏循环
21.5 事件处理
21.6 move_ip()方法
21.7 pygame.mouse.set_pos()函数
21.8 修改Dodger 游戏
21.9 本章小结
欢迎来到异步社区!