Python编程:从入门到实践图书
人气:61

Python编程:从入门到实践

Python编程入门图书 机器学习 数据处理 网络爬虫热门编程语言 从基本概念到完整项目开发 帮助零基础读者迅速掌握Python编程 附赠源代码文件
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:[美][埃里克·马瑟斯]([Eric] [Matthes])
  • 产品参数:
  • 丛书名:图灵程序设计丛书
  • 国际刊号:9787115428028
  • 出版社:人民邮电出版社
  • 出版时间:2016-07
  • 印刷时间:2016-07-01
  • 版次:1
  • 开本:128开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

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

编辑推荐

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

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

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

作者简介

Eric Matthes

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

目录

及时部分基础知识

第1章起步2

1.1搭建编程环境2

1.1.1Python 2和Python 32

1.1.2运行Python代码片段3

1.1.3Hello World程序3

1.2在不同操作系统中搭建Python编程环境3

1.2.1在Linux系统中搭建Python编程环境3

1.2.2在OS X系统中搭建Python编程环境6

1.2.3在Windows系统中搭建Python编程环境8

1.3解决安装问题12

1.4从终端运行Python程序13

1.4.1在Linux和OS X系统中从终端运行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.6Python 2中的print语句23

2.4数字24

2.4.1整数24

2.4.2浮点数25

2.4.3使用函数str()避免类型错误25

2.4.4Python 2中的整数26

2.5注释27

2.5.1如何编写注释27

2.5.2该编写什么样的注释28

2.6Python之禅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.2.1检查是否相等65

5.2.2检查是否相等时不考虑大小写65

5.2.3检查是否不相等66

5.2.4比较数字67

5.2.5检查多个条件67

5.2.6检查特定值是否包含在列表中68

5.2.7检查特定值是否不包含在列表中69

5.2.8布尔表达式69

5.3if语句70

5.3.1简单的if语句70

5.3.2if-else语句71

5.3.3if-elif-else结构72

5.3.4使用多个elif代码块73

5.3.5省略else代码块74

5.3.6测试多个条件74

5.4使用if语句处理列表76

5.4.1检查特殊元素77

5.4.2确定列表不是空的78

5.4.3使用多个列表78

5.5设置if语句的格式80

5.6小结80

第6章字典81

6.1一个简单的字典81

6.2使用字典82

6.2.1访问字典中的值82

6.2.2添加键—值对83

6.2.3先创建一个空字典83

6.2.4修改字典中的值84

6.2.5删除键—值对85

6.2.6由类似对象组成的字典86

6.3遍历字典87

6.3.1遍历所有的键—值对87

6.3.2遍历字典中的所有键89

6.3.3按顺序遍历字典中的所有键91

6.3.4遍历字典中的所有值91

6.4嵌套93

6.4.1字典列表93

6.4.2在字典中存储列表95

6.4.3在字典中存储字典97

6.5小结99

第7章用户输入和while循环100

7.1函数input()的工作原理100

7.1.1编写清晰的程序101

7.1.2使用int()来获取数值输入102

7.1.3求模运算符103

7.1.4在Python 2.7中获取输入104

7.2while循环简介104

7.2.1使用while循环104

7.2.2让用户选择何时退出105

7.2.3使用标志106

7.2.4使用break退出循环107

7.2.5在循环中使用continue108

7.2.6避免无限循环109

7.3使用while循环来处理列表和字典110

7.3.1在列表之间移动元素110

7.3.2删除包含特定值的所有列表元素111

7.3.3使用用户输入来填充字典112

7.4小结113

第8章函数114

8.1定义函数114

8.1.1向函数传递信息115

8.1.2实参和形参115

8.2传递实参116

8.2.1位置实参116

8.2.2关键字实参118

8.2.3默认值118

8.2.4等效的函数调用119

8.2.5避免实参错误120

8.3返回值121

8.3.1返回简单值121

8.3.2让实参变成可选的122

8.3.3返回字典123

8.3.4结合使用函数和while循环124

8.4传递列表126

8.4.1在函数中修改列表126

8.4.2禁止函数修改列表129

8.5传递任意数量的实参130

8.5.1结合使用位置实参和任意数量实参131

8.5.2使用任意数量的关键字实参131

8.6将函数存储在模块中133

8.6.1导入整个模块133

8.6.2导入特定的函数134

8.6.3使用as给函数指定别名134

8.6.4使用as给模块指定别名135

8.6.5导入模块中的所有函数135

8.7函数编写指南136

8.8小结137

第9章类138

9.1创建和使用类138

9.1.1创建Dog类139

9.1.2根据类创建实例140

9.2使用类和实例142

9.2.1Car类143

9.2.2给属性指定默认值143

9.2.3修改属性的值144

9.3继承147

9.3.1子类的方法__init__()147

9.3.2Python 2.7中的继承149

9.3.3给子类定义属性和方法149

9.3.4重写父类的方法150

9.3.5将实例用作属性150

9.3.6模拟实物152

9.4导入类153

9.4.1导入单个类153

9.4.2在一个模块中存储多个类155

9.4.3从一个模块中导入多个类156

9.4.4导入整个模块157

9.4.5导入模块中的所有类157

9.4.6在一个模块中导入另一个模块157

9.4.7自定义工作流程158

9.5Python标准库159

9.6类编码风格161

9.7小结161

第10章文件和异常162

10.1从文件中读取数据162

10.1.1读取整个文件162

10.1.2文件路径164

10.1.3逐行读取165

10.1.4创建一个包含文件各行内容的列表166

10.1.5使用文件的内容166

10.1.6包含一百万位的大型文件168

10.1.7圆周率值中包含你的生日吗168

10.2写入文件169

10.2.1写入空文件170

10.2.2写入多行170

10.2.3附加到文件171

10.3异常172

10.3.1处理ZeroDivisionError异常172

10.3.2使用try-except 代码块173

10.3.3使用异常避免崩溃173

10.3.4else 代码块174

10.3.5处理FileNotFoundError异常175

10.3.6分析文本176

10.3.7使用多个文件177

10.3.8失败时一声不吭178

10.3.9决定报告哪些错误179

10.4存储数据180

10.4.1使用json.dump()和json.load()180

10.4.2保存和读取用户生成的数据181

10.4.3重构183

10.5小结186

第11章测试代码187

11.1测试函数187

11.1.1单元测试和测试用例188

11.1.2可通过的测试188

11.1.3不能通过的测试190

11.1.4测试未通过时怎么办191

11.1.5添加新测试191

11.2测试类193

11.2.1各种断言方法193

11.2.2一个要测试的类194

11.2.3测试AnonymousSurvey类195

11.2.4方法setUp()197

11.3小结199

第二部分项 目

项目1 外星人入侵202

第12章武装飞船203

12.1规划项目203

12.2安装Pygame204

12.2.1使用pip安装Python包204

12.2.2在Linux系统中安装Pygame206

12.2.3在OS X系统中安装Pygame207

12.2.4在Windows系统中安装Pygame207

12.3开始游戏项目207

12.3.1创建Pygame窗口以及响应用户输入208

12.3.2设置背景色209

12.3.3创建设置类210

12.4添加飞船图像211

12.4.1创建Ship类212

12.4.2在屏幕上绘制飞船213

12.5重构:模块game_functions214

12.5.1函数check_events()214

12.5.2函数update_screen()215

12.6驾驶飞船216

12.6.1响应按键216

12.6.2允许不断移动217

12.6.3左右移动219

12.6.4调整飞船的速度220

12.6.5限制飞船的活动范围221

12.6.6重构check_events()222

12.7简单回顾223

12.7.1alien_invasion.py223

12.7.2settings.py223

12.7.3game_functions.py223

12.7.4ship.py223

12.8射击224

12.8.1添加子弹设置224

12.8.2创建Bullet类224

12.8.3将子弹存储到编组中226

12.8.4开火227

12.8.5删除已消失的子弹228

12.8.6限制子弹数量229

12.8.7创建函数update_bullets()229

12.8.8创建函数fire_bullet()230

12.9小结231

第13章外星人232

13.1回顾项目232

13.2创建及时个外星人233

13.2.1创建Alien类233

13.2.2创建Alien实例234

13.2.3让外星人出现在屏幕上235

13.3创建一群外星人236

13.3.1确定一行可容纳多少个外星人236

13.3.2创建多行外星人236

13.3.3创建外星人群237

13.3.4重构create_fleet()239

13.3.5添加行240

13.4让外星人群移动242

13.4.1向右移动外星人243

13.4.2创建表示外星人移动方向的设置244

13.4.3检查外星人是否撞到了屏幕边缘244

13.4.4向下移动外星人群并改变移动方向245

13.5射杀外星人246

13.5.1检测子弹与外星人的碰撞246

13.5.2为测试创建大子弹247

13.5.3生成新的外星人群248

13.5.4提高子弹的速度249

13.5.5重构update_bullets()249

13.6结束游戏250

13.6.1检测外星人和飞船碰撞250

13.6.2响应外星人和飞船碰撞251

13.6.3有外星人到达屏幕底端254

13.6.4游戏结束255

13.7确定应运行游戏的哪些部分255

13.8小结256

第14章记分257

14.1添加Play 按钮257

14.1.1创建Button类258

14.1.2在屏幕上绘制按钮259

14.1.3开始游戏261

14.1.4重置游戏261

14.1.5将Play 按钮切换到非活动状态263

14.1.6隐藏光标263

14.2提高等级264

14.2.1修改速度设置264

14.2.2重置速度266

14.3记分267

14.3.1显示得分267

14.3.2创建记分牌268

14.3.3在外星人被消灭时更新得分270

14.3.4将消灭的每个外星人的点数都计入得分271

14.3.5提高点数271

14.3.6将得分圆整272

14.3.7较高得分274

14.3.8显示等级276

14.3.9显示余下的飞船数279

14.4小结283

项目2 数据可视化284

第15章生成数据285

15.1安装matplotlib285

15.1.1在Linux系统中安装matplotlib286

15.1.2在OS X系统中安装matplotlib286

15.1.3在Windows系统中安装matplotlib286

15.1.4测试matplotlib287

15.1.5matplotlib画廊287

15.2绘制简单的折线图287

15.2.1修改标签文字和线条粗细288

15.2.2校正图形289

15.2.3使用scatter()绘制散点图并设置其样式290

15.2.4使用scatter()绘制一系列点291

15.2.5自动计算数据292

15.2.6删除数据点的轮廓293

15.2.7自定义颜色293

15.2.8使用颜色映射294

15.2.9自动保存图表295

15.3随机漫步295

15.3.1创建RandomWalk()类296

15.3.2选择方向296

15.3.3绘制随机漫步图297

15.3.4模拟多次随机漫步298

15.3.5设置随机漫步图的样式299

15.3.6给点着色299

15.3.7重新绘制起点和终点300

15.3.8隐藏坐标轴301

15.3.9增加点数301

15.3.10调整尺寸以适合屏幕302

15.4使用Pygal模拟掷骰子303

15.4.1安装Pygal304

15.4.2Pygal画廊304

15.4.3创建Die类304

15.4.4掷骰子305

15.4.5分析结果305

15.4.6绘制直方图306

15.4.7同时掷两个骰子307

15.4.8同时掷两个面数不同的骰子309

15.5小结311

第16章下载数据312

16.1CSV文件格式312

16.1.1分析CSV文件头313

16.1.2打印文件头及其位置314

16.1.3提取并读取数据314

16.1.4绘制气温图表315

16.1.5模块datetime316

16.1.6在图表中添加日期317

16.1.7涵盖更长的时间318

16.1.8再绘制一个数据系列

网友评论(不代表本站观点)

来自匿名用**的评论:

非常适合零基础的学习Python,不适合有一其他语言基础的学习Python,因为每章都很详细,但对于有经验的读者就显得啰嗦很多!

2017-11-15 18:03:53
来自乐百氏a**的评论:

基础入门,而且是紧跟技术前沿发展,介绍详细仔细

2017-11-17 16:20:16
来自无昵称**的评论:

非常赞~开始学习python 了,这本书入门太好了,花了大概一周的时间看完这本书,基本语法掌握了,准备开始进阶学习~

2017-11-13 19:03:50
来自无昵称**的评论:

对于入门的人来说书里的内容很浅白易懂,这是优点也是缺点。也正因为深度不够,许多细节,要点都没有讲得很详细,甚至有的只字未提。如果一个门外汉想要了解python,那么这本书则是让他对python产生兴趣的不错选择。而如果你想深入系统的学习python,这可能并不是最佳选择

2017-11-13 00:34:37
来自无昵称**的评论:

Python编程:从入门到实践 内容不错,下图是我收到东西时候的箱子外观,买了八本书,全部都右上角翻折,

2017-11-08 19:35:31
来自perhaps**的评论:

很好的书,从安装到使用介绍很详细,适合初学者

2017-11-10 10:51:51
来自***(匿**的评论:

到手里面的密封是破的。内容可以,适合没有基础的人逐步学习。python语言比较容易学,实际想做点什么的话,是要学各种各样的模块调用

2017-06-08 10:26:34
来自剑***(**的评论:

Python编程:从入门到实践 感觉还行吧,还没看,不知道内容深浅,后面再来评价。

2017-06-15 17:39:17
来自匿名用**的评论:

还不错,书没有破损,印刷清晰。内容还没看,别人推荐买的,这书豆瓣评分高。物流还好

2017-06-20 13:53:42
来自匿名用**的评论:

这种书豆瓣评分很高,评价也不错,对入门来说应该不错!

2017-06-23 19:08:01
来自畅***(**的评论:

书收到后外观和电脑上看到一样,内容得仔细研究

2017-09-17 15:52:46
来自匿名用**的评论:

内容是基于python3的,很好的入门书籍

2017-05-15 12:51:14
来自匿名用**的评论:

非常好的入门教程,前半部分满分,后半部分比较散。

2017-07-13 15:17:20
来自尴尬的**的评论:

为了自学电脑语言,特意买了这本书准备慢慢学习,希望能帮助自己很大的掌握编程语言!!

2017-09-18 10:33:49
来自☆☆☆**的评论:

非常好的一本书,python 3 版本的,里面也会提到和2版本的差异

2017-09-27 14:34:02
来自sunward**的评论:

书是好书,然而发货没有把清单一起发过来,应该是包装的问题。

2017-10-19 16:33:46
来自峰岭198**的评论:

非常不错的一本python入门教材,通俗易懂

2017-08-17 07:49:04
来自无昵称**的评论:

对于新手来说讲的很好,学完了有基本概念,好评

2017-11-03 18:42:18
来自无昵称**的评论:

这本书还没看过,前面是理论后面有项目,适合上手

2017-11-01 14:35:40
来自明次**的评论:

之前看的是廖雪峰老师的网站,后来用纸质版的书好点,就买了这个,感觉这个好点,值得购买,尽管有点贵

2017-09-18 22:25:34
来自无昵称**的评论:

书还不错。就是清单我丢了不能报销,叫当当重新发个清单或者开个有盖章的清单,邮件快递都可以。但是当当不答应。唉。。。

2017-10-21 13:03:50
来自沉***羊**的评论:

本书挺适合入门的人学习。对于初学者来说,莫过于能看得懂,且操作起来问题不是很大。这样会对此感兴趣,喜欢接着深入学习!

2017-10-28 14:02:45
来自匿名用**的评论:

浪潮送的购书券,这次消费了。非常好的一本书,并不像国内拼凑的一些书。结合另外买的两本书一起看。这个暑假和python一起过,收获挺大。

2017-08-17 20:21:57
来自秋之怡**的评论:

用的好的话回来追评~ 但是这个里面就木有介绍python画图的一些用法什么的 不知道哪本书各个方面都介绍的比较全呐?

2017-10-07 14:13:07
来自克克克**的评论:

通俗易懂的一本辅导书,把Python2和Python3之间的区别都在个章列出,方便用户在编程时即使调整。书籍印刷挺好的,物流也可以,正在学习

2017-10-19 10:36:00
来自m***7(**的评论:

前一天下午下单,第二天中午就到了,不得不说,物流还是很快的。书包装得很好,完全没有折痕。这本书是知乎安利过来的,很适合初学者

2017-03-26 22:23:04
来自无昵称**的评论:

这本书非常棒~就算没有编程基础也能学,之前如果学过的话就更简单啦~

2017-10-12 13:30:31
来自匿名用**的评论:

再也不是以前的当当了,,发货慢,找客服只会说,安排了,合作的物流又烂又慢,不送货上楼,难怪当当现在越来越烂

2017-09-29 11:42:10
来自C***s(**的评论:

小孩爱上编程,特意挑了这本书,从入门到实践,循序渐进,易懂,学Python编程的不二选择。

2017-07-18 13:26:03
来自M***Y(**的评论:

还没看完····入门书籍应该还不错吧····

2017-08-27 14:07:52
来自小***空**的评论:

对比了下别的这本简单易懂,不会一段话完事,也不会生硬的给整好多术语,例子也有趣看着不觉得枯燥

2017-07-24 15:50:25
来自星***宽**的评论:

买了看了那么多编程书,就这一本最适合基础为0的人

2017-06-14 09:11:03
来自油炸电**的评论:

感谢python让我重拾编程的乐趣,大二时候学的C,看了python之后觉得编程真的应该从python入门,对初学者太友好了

2017-08-29 11:03:15
登录后即可发表评论

免责声明

更多相关图书
在线咨询