【入门】《零基础入门学习Python》(第二版)
本帖最后由 不二如是 于 2019-6-17 17:10 编辑书名:《零基础入门学习Python》(第二版)
作者:小甲鱼
出版社:清华大学出版社
定价: 89.00
装帧:平装
ISBN: 9787302514084
购买链接:
当当 -> 传送门
京东 -> 传送门
天猫 -> 传送门
内容简介:
本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(注:作者)都会通过生动的实例来让大家理解概念。 虽然这是一本入门书籍,但本书的“野心”并不止于“初级水平”的教学。本书前半部分首先讲解基础的Python 3语法知识,包括列表、元组、字符串、字典以及各种语句;之后循序渐进地介绍一些相对高级的主题,包括抽象、异常、魔法方法以及属性迭代器。后半部分则围绕着Python 3在爬虫、界面开发和游戏开发上的应用,通过实例引导读者进行深入学习和探究,既富有乐趣,又锻炼了读者的动手能力。 本书适合学习Python 3的入门读者,也适合对编程一无所知,但渴望用编程改变世界的朋友们。
目录:
第1章就这么愉快地开始吧 1
视频讲解:13分钟(1个)钟
1.1获得Python 1
1.2从IDLE启动Python 2
1.3失败的尝试 3
1.4尝试点儿新的东西 3
1.5为什么会这样 4
第2章用Python设计第一个游戏 5
视频讲解:24分钟(1个)钟
2.1第一个小游戏 5
2.2缩进 6
2.3BIF 7
第3章成为高手前必须知道的一些基础知识 9
视频讲解:82分钟(4个)钟
3.1变量 9
3.2字符串 10
3.3原始字符串 11
3.4长字符串 12
3.5改进我们的小游戏 13
3.6条件分支 14
3.7初识循环 15
3.8引入外援 16
3.9闲聊数据类型 17
3.9.1整型 18
3.9.2浮点型 18
3.9.3布尔类型 19
3.9.4类型转换 19
3.9.5获得关于类型的信息 20
3.10常用操作符 21
3.10.1算术操作符 21
3.10.2优先级问题 22
3.10.3比较操作符 23
3.10.4逻辑操作符 23
第4章了不起的分支和循环 25
视频讲解:42分钟(3个)钟
4.1分支和循环 25
4.2快速上手 27
4.3避免“悬挂else”问题 28
4.4条件表达式(三元操作符) 29
4.5断言 31
4.6while循环语句 31
4.7for循环语句 32
4.8break语句 34
4.9continue语句 35
4.10else语句 35
第5章列表、元组和字符串 37
视频讲解:137分钟(7个)钟
5.1列表:一个“打了激素”的数组 37
5.1.1创建列表 37
5.1.2向列表添加元素 38
5.1.3从列表中获取元素 39
5.1.4从列表删除元素 40
5.1.5列表切片 42
5.1.6进阶玩法 43
5.1.7一些常用操作符 44
5.1.8列表的小伙伴们 46
5.2元组:戴上了“枷锁”的列表 47
5.2.1创建和访问一个元组 47
5.2.2更新和删除元组 49
5.3字符串 50
5.3.1各种内置方法 51
5.3.2格式化 54
5.4序列 57
第6章函数 62
视频讲解:140分钟(8个)钟
6.1Python的乐高积木 62
6.1.1创建和调用函数 62
6.1.2函数的参数 63
6.1.3函数的返回值 64
6.2灵活即强大 65
6.2.1形参和实参 65
6.2.2函数文档 66
6.2.3关键字参数 67
6.2.4默认参数 67
6.2.5收集参数 68
6.3我的地盘听我的 70
6.3.1局部变量 70
6.3.2全局变量 71
6.3.3global关键字 73
6.3.4内嵌函数 73
6.3.5LEGB原则 74
6.3.6闭包 75
6.3.7装饰器 78
6.4函数式编程 80
6.4.1lambda 80
6.4.2filter() 81
6.4.3map() 82
6.5递归 83
6.5.1递归是什么 83
6.5.2写一个求阶乘的函数 85
6.5.3一帮小兔子——斐波那契数列 87
6.5.4汉诺塔 89
第7章字典和集合 92
视频讲解:46分钟(3个)钟
7.1字典:当索引不好用时 92
7.1.1创建和访问字典 93
7.1.2各种内置方法 95
7.2集合:在我的世界里,你就是唯一 99
7.2.1创建集合 100
7.2.2访问集合 101
7.2.3不可变集合 101
第8章永久存储 103
视频讲解:68分钟(4个)钟
8.1文件:因为懂你,所以永恒 103
8.1.1打开文件 103
8.1.2文件对象的方法 104
8.1.3文件的关闭 105
8.1.4文件的读取和定位 105
8.1.5文件的写入 106
8.1.6一个任务 107
8.2文件系统:介绍一个高大上的东西 109
8.3pickle:腌制一缸美味的泡菜 115
第9章异常处理 117
视频讲解:38分钟(3个)钟
9.1你不可能总是对的 117
9.2try-except语句 120
9.3try-finally语句 122
9.4raise语句 122
9.5丰富的else语句 123
9.6简洁的with语句 124
第10章图形用户界面入门 126
视频讲解:14分钟(1个)钟
10.1安装EasyGui 126
10.1.1导入EasyGui 127
10.1.2快速入门 127
10.1.3各种功能演示 129
10.2默认参数和关键字参数 130
10.3使用按钮组件 131
10.4如何在buttonbox里边显示图片 132
10.5为用户提供一系列选项 133
10.6让用户输入消息 134
10.7让用户输入密码 137
10.8显示文本 138
10.9目录与文件 139
10.10捕获异常 140
10.11记住用户的设置 141
第11章类和对象 143
视频讲解:78分钟(5个)钟
11.1给大家介绍对象 143
11.2对象=属性 方法 143
11.3面向对象编程 145
11.3.1self是什么 145
11.3.2听说过Python的魔法方法吗 146
11.3.3公有和私有 146
11.4继承 148
11.4.1调用未绑定的父类方法 150
11.4.2使用super函数 151
11.5多重继承 151
11.6组合 152
11.7类、类对象和实例对象 153
11.8到底什么是绑定 154
11.9一些相关的BIF 156
第12章魔法方法 160
视频讲解:140分钟(9个)钟
12.1构造和析构 160
12.1.1_?_init_?_(self[, ...]) 160
12.1.2_?_new_?_(cls[, ...]) 161
12.1.3_?_del_?_(self) 162
12.2算术运算 163
12.2.1常见的算术运算 163
12.2.2反运算 166
12.2.3一元操作符 167
12.3简单定制 167
12.4属性访问 173
12.5描述符(property的原理) 177
12.6定制序列 180
12.7迭代器 182
12.8生成器 185
12.9生成器表达式 187
第13章模块 190
视频讲解:36分钟(3个)钟
13.1模块就是程序 190
13.2命名空间 191
13.3导入模块 191
13.4_?_name_?_='_?_main_?_' 192
13.5搜索路径 194
13.6包 195
13.7像个极客一样去思考 196
第14章论一只爬虫的自我修养 202
视频讲解:76分钟(4个)钟
14.1入门 202
14.2什么是编码 205
14.3下载一只猫 205
14.4更好的选择 207
14.4.1没有对比就没有伤害 207
14.4.2安装Requests 208
14.4.3安装BeautifulSoup4 208
14.5爬取豆瓣Top250电影排行榜 209
14.6爬取网易云音乐的热门评论 213
第15章正则表达式 221
视频讲解:55分钟(3个)钟
15.1re模块 221
15.2通配符 221
15.3反斜杠 222
15.4字符类 223
15.5重复匹配 223
15.6特殊符号及用法 225
15.7元字符 227
15.8贪婪和非贪婪 229
15.9反斜杠 普通字母=特殊含义 230
15.10编译正则表达式 231
15.11实用的方法 233
第16章Scrapy爬虫框架 238
视频讲解:56分钟(2个)钟
16.1环境搭建 238
16.1.1安装Miniconda 238
16.1.2安装Scrapy 241
16.2Scrapy框架架构 241
16.3创建一个Scrapy项目 243
16.4编写爬虫 244
16.5爬 245
16.6取 246
16.6.1在Shell中尝试Selector选择器 246
16.6.2使用XPath选择器 247
16.6.3使用CSS选择器 248
16.6.4提取数据 249
16.6.5在爬虫中提取数据 250
16.7存储内容 251
16.8跟进链接 252
第17章GUI的最终选择:Tkinter 254
视频讲解:295分钟(14个)钟
17.1Tkinter之初体验 254
17.2进阶版本 255
17.3Label组件 258
17.4Button组件 260
17.5Checkbutton组件 261
17.6Radiobutton组件 262
17.7LabelFrame组件 264
17.8Entry组件 265
17.9Listbox组件 272
17.10Scrollbar组件 275
17.11Scale组件 276
17.12Text组件 278
17.12.1Indexes用法 280
17.12.2Mark用法 283
17.12.3Tag用法 285
17.13Canvas组件 292
17.14Menu组件 298
17.15Menubutton组件 302
17.16OptionMenu组件 303
17.17Message组件 305
17.18Spinbox组件 306
17.19PanedWindow组件 306
17.20Toplevel组件 309
17.21事件绑定 311
17.22事件序列 312
17.22.1type 313
17.22.2modifier 314
17.23Event对象 314
17.24布局管理器 316
17.24.1pack 316
17.24.2grid 318
17.24.3place 319
17.25标准对话框 321
17.25.1messagebox 321
17.25.2fieldialog 323
17.25.3colorchooser 324
第18章Pygame:游戏开发 326
视频讲解:460分钟(19个)钟
18.1安装Pygame 326
18.2初步尝试 327
18.3解惑 330
18.3.1什么是Surface对象 330
18.3.2将一个图像绘制到另一个图像上是怎么回事 330
18.3.3移动图像是怎么回事 330
18.3.4如何控制游戏的速度 331
18.3.5Pygame的效率高不高 332
18.3.6应该从哪里获得帮助 332
18.4事件 332
18.5提高游戏的颜值 336
18.5.1显示模式 336
18.5.2全屏才是王道 337
18.5.3使窗口尺寸可变 338
18.5.4图像的变换 338
18.5.5裁剪图像 341
18.5.6转换图片 346
18.5.7透明度分析 346
18.6绘制基本图形 351
18.6.1绘制矩形 351
18.6.2绘制多边形 352
18.6.3绘制圆形 353
18.6.4绘制椭圆形 354
18.6.5绘制弧线 355
18.6.6绘制线段 356
18.7动画精灵 356
18.7.1创建精灵 358
18.7.2移动精灵 360
18.8碰撞检测 361
18.8.1尝试自己写碰撞检测函数 362
18.8.2sprite模块提供的碰撞检测函数 365
18.8.3实现完美碰撞检测 367
18.9播放声音和音效 367
18.10响应鼠标 371
18.10.1设置鼠标的位置 371
18.10.2自定义鼠标光标 372
18.10.3让小球响应光标的移动频率 374
18.11响应键盘 376
18.12结束游戏 377
18.12.1发生碰撞后获得随机速度 377
18.12.2减少“抖动”现象的发生 378
18.12.3游戏胜利 381
18.12.4更好地结束游戏 382
18.13经典飞机大战 389
18.13.1游戏设定 389
18.13.2主模块 390
18.13.3我方飞机 392
18.13.4响应键盘 393
18.13.5飞行效果 394
18.13.6敌方飞机 395
18.13.7提升敌机速度 396
18.13.8碰撞检测 398
18.13.9完美碰撞检测 401
18.13.10一个BUG 402
18.13.11发射子弹 403
18.13.12设置敌机“血槽” 405
18.13.13中弹效果 406
18.13.14绘制得分 407
18.13.15暂停游戏 408
18.13.16控制难度 409
18.13.17全屏炸弹 411
18.13.18发放补给包 412
18.13.19超级子弹 415
18.13.20三次机会 417
18.13.21结束画面 420
哥们你也太能发帖了。。 这和第一版有什么区别? 书已收到,纸张质量很好,可是就是看的少,每次看一点,就放下了,过一段时间又得从头看起,我已经没救了,一次买了两本 一本Python,一本C,我发现不好好看书,都对不起小甲鱼辛辛苦苦写书{:9_222:} 怎么里面的视频不是最新,还是第一版的视频 买了书,注册成功! 书已经买了 里面有配套视频吗 已经下单了 {:10_266:}即使买了这本书,也没法在论坛里面提问发帖。感觉真不好 看了评论看来还是不好学的,得努力 {:10_245:}
页:
[1]