编辑推荐

上到有编程基础的程序员,下到10岁少年,想入门Python并达到可以开发实际项目的水平,《Python编程 从入门到实践》是读者优选!

Python编程 从入门到实践》是一本全面的从入门到实践的Python编程教程,带领读者快速掌握编程基础知识、编写出能解决实际问题的代码并开发复杂项目。

书中内容分为基础篇和实战篇两部分。基础篇介绍基本的编程概念,如列表、字典、类和循环,并指导读者编写整洁且易于理解的代码。另外还介绍了如何让程序能够与用户交互,以及如何在代码运行前进行测试。实战篇介绍如何利用新学到的知识开发功能丰富的项目:2D游戏《外星人入侵》,数据可视化实战,Web应用程序。

内容简介

Python编程 从入门到实践》是一本针对所有层次的Python读者而作的Python入门书。《Python编程 从入门到实践》分两部分:首部分介绍用Python编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。

作者简介

EricMatthes

高中科学和数学老师,现居住在阿拉斯加,在当地讲授Python入门课程。他从5岁开始就一直在编写程序。

袁国忠

自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《C++PrimePlus中文版》《CCNA学习指南》《CCNPROUTE学习指南》《面向模式的软件架构:模式系统》《Android应用UI设计模式》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。

目录

第一部分 基础知识

第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


其他推荐