书海网短评:
上到有编程基础的程序员,下到10岁少年,想入门Python并达到可以开发实际项目的水平,本书是读者优选!本书是一本全面的从入门到实践的Python编程教程,带领读者快速掌握编程基础知识、编写出能解决实际问题的代码并
第一部分 基础知识
第1章 起步2
1.1 搭建编程环境2
1.1.1 Python2和Python32
1.1.2 运行Python代码片段3
1.1.3 HelloWorld程序3
1.2 在不同操作系统中搭建Python编程环境3
1.2.1 在Linux系统中搭建Python编程环境3
1.2.2 在OSX系统中搭建Python编程环境6
1.2.3 在Windows系统中搭建Python编程环境8
1.3 解决安装问题12
1.4 从终端运行Python程序13
1.4.1 在Linux和OSX系统中从终端运行Python程序13
1.4.2 在Windows系统中从终端运行Python程序13
1.5 小结14
第2章 变量和简单数据类型15
2.1 运行hello_world.py时发生的情况15
2.2 变量16
2.2.1 变量的命名和使用16
2.2.2 使用变量时避免命名错误17
2.3 字符串18
2.3.1 使用方法修改字符串的大小写19
2.3.2 合并(拼接)字符串19
2.3.3 使用制表符或换行符来添加空白20
2.3.4 删除空白21
2.3.5 使用字符串时避免语法错误22
2.3.6 Python2中的print语句23
2.4 数字24
2.4.1 整数24
2.4.2 浮点数25
2.4.3 使用函数str()避免类型错误25
2.4.4 Python2中的整数26
2.5 注释27
2.5.1 如何编写注释27
2.5.2 该编写什么样的注释28
2.6 Python之禅28
2.7 小结30
第3章 列表简介31
3.1 列表是什么31
3.1.1 访问列表元素32
3.1.2 索引从0而不是1开始32
3.1.3 使用列表中的各个值33
3.2 修改、添加和删除元素33
3.2.1 修改列表元素34
3.2.2 在列表中添加元素34
3.2.3 从列表中删除元素35
3.3 组织列表39
3.3.1 使用方法sort()对列表进行永久性排序39
3.3.2 使用函数sorted()对列表进行临时排序40
3.3.3 倒着打印列表41
3.3.4 确定列表的长度41
3.4 使用列表时避免索引错误42
3.5 小结43
第4章 操作列表44
4.1 遍历整个列表44
4.1.1 深入地研究循环45
4.1.2 在for循环中执行更多的操作46
4.1.3 在for循环结束后执行一些操作47
4.2 避免缩进错误47
4.2.1 忘记缩进48
4.2.2 忘记缩进额外的代码行48
4.2.3 不必要的缩进49
4.2.4 循环后不必要的缩进49
4.2.5 遗漏了冒号50
4.3 创建数值列表51
4.3.1 使用函数range()51
4.3.2 使用range()创建数字列表51
4.3.3 对数字列表执行简单的统计计算53
4.3.4 列表解析53
4.4 使用列表的一部分54
4.4.1 切片54
4.4.2 遍历切片56
4.4.3 复制列表56
4.5 元组59
4.5.1 定义元组59
4.5.2 遍历元组中的所有值59
4.5.3 修改元组变量60
4.6 设置代码格式61
4.6.1 格式设置指南61
4.6.2 缩进61
4.6.3 行长61
4.6.4 空行62
4.6.5 其他格式设置指南62
4.7 小结63
第5章 if语句64
5.1 一个简单示例64
5.2 条件测试65
5.3 if语句70
5.4 使用if语句处理列表76
5.5 设置if语句的格式80
5.6 小结80
第6章 字典81
6.1 一个简单的字典81
6.2 使用字典82
6.3 遍历字典87
6.4 嵌套93
6.5 小结99
第7章 用户输入和while循环100
7.1 函数input()的工作原理100
7.2 while循环简介104
7.3 使用while循环来处理列表和字典110
7.4 小结113
第8章 函数114
8.1 定义函数114
8.2 传递实参116
8.3 返回值121
8.4 传递列表126
8.5 传递任意数量的实参130
8.6 将函数存储在模块中133
8.7 函数编写指南136
8.8 小结137
第9章 类138
9.1 创建和使用类138
9.2 使用类和实例142
9.3 继承147
9.4 导入类153
9.5 Python标准库159
9.6 类编码风格161
9.7 小结161
第10章 文件和异常162
10.1 从文件中读取数据162
10.2 写入文件169
10.3 异常172
10.4 存储数据180
10.5 小结186
第11章 测试代码187
11.1 测试函数187
11.2 测试类193
11.3 小结199
第二部分 项 目
项目1 外星人入侵202
第12章 武装飞船203
12.1 规划项目203
12.2 安装Pygame204
12.3 开始游戏项目207
12.4 添加飞船图像211
12.5 重构:模块game_functions214
12.6 驾驶飞船216
12.7 简单回顾223
12.8 射击224
12.9 小结231
第13章 外星人232
13.1 回顾项目232
13.2 创建第一个外星人233
13.3 创建一群外星人236
13.4 让外星人群移动242
13.5 射杀外星人246
13.6 结束游戏250
13.7 确定应运行游戏的哪些部分255
13.8 小结256
第14章 记分257
14.1 添加Play按钮257
14.2 提高等级264
14.3 记分267
14.4 小结283
项目2 数据可视化284
第15章 生成数据285
15.1 安装matplotlib285
15.2 绘制简单的折线图287
15.3 随机漫步295
15.4 使用Pygal模拟掷骰子303
15.5 小结311
第16章 下载数据312
16.1 CSV文件格式312
16.2 制作交易收盘价走势图:JSON格式324
16.3 小结337
第17章 使用API338
17.1 使用WebAPI338
17.2 使用Pygal可视化仓库344
17.3 HackerNewsAPI350
17.4 小结353
项目3 Web应用程序354
第18章 Django入门355
18.1 建立项目355
18.2 创建应用程序360
18.3 创建网页:学习笔记主页369
18.4 创建其他网页373
18.5 小结381
第19章 用户账户382
19.1 让用户能够输入数据382
19.2 创建用户账户392
19.3 让用户拥有自己的数据400
19.4 小结408
第20章 设置应用程序的样式并对其进行部署409
20.1 设置项目“学习笔记”的样式409
20.2 部署“学习笔记”419
20.3 小结435
附录A 安装Python436
附录B 文本编辑器441
附录C 寻求帮助447
附录D 使用Git进行版本控制451
后记460