网站颜色:

Python从入门到精通 程序设计书软件工具王征李晓波课件讲义PPT源代码教学视频实例剖析讲解编程知识基础数据库游戏开发网络爬虫

  • 产品名称:Python从入门到精通
  • 品牌:中国铁道出版社
  • 书名:Python从入门到精通
  • 作者:王征,李晓波
  • 定价:79.00元
  • 书名:Python从入门到精通
  • 是否是套装:否

 

  本书从基本的Python概念入手,由浅入深、典型实例剖析讲解、综合实例剖析讲解,一步一步引导初学者掌握Python编程知识。本书共20章,其中第1章到第4章是Python编程基础篇;第5章到第9章是Python编程提高篇;第10章到第13章是Python的GUI程序和图形图像篇;第14章到17章是Python人工智能应用篇;第18章到20章是Python编程高级篇,包括数据库开发、游戏开发和网络爬虫开发。

 

    在讲解过程中既考虑读者的学习习惯,又通过具体实例剖析讲解Python编程中的热点问题、关键问题及种种难题。

 

    本书适用于大中专学校的师生、有编程梦想的初高中生阅读,更适用于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。

 

※附赠本书课件讲义PPT、源代码、教学视频

 

深入讲解Python编程的GUI程序设计、海龟绘图、Canvas控件绘图、Numpy包、Pandas包、Matplotlib包、机器学习、语音识别、启发式搜索、计算机视觉、数据库开发、游戏开发、网络爬虫开发等。

理论知识+图示讲解,轻松掌握Python编程技术

快速帮助读者理解与变通应用,全面提升内容的深度与广度。

 

 Python 是一门友好、功能强大、高效灵活的编程语言,学会之后无论是想进入数据库开发、人工智能、游戏开发、网络爬虫开发这些领域,还是希望掌握一门编程语言,都可以用Python来开启未来的无限可能!

 

    Python的开发效率很高,同样的任务,大约是Java的10倍,C++的10~20倍。另外,Python在科研上有大量的应用,大数据计算、模拟计算、科学计算有很多的包。

 

    Python的执行效率仅比效率之王C略差一筹,但在简单易用方面可以名列三甲。可以说,Python在效率和简单之间达到平衡。

 

    Python还是一门胶水语言,可以将其他编程语言的优点融合在一起,达到1+1>2的效果,这也是Python越来越火的原因之一。

 

本书结构

    本书共20章,具体章节安排如下:

 

    第1章:讲解Python编程的基础知识,如Python的发展历程、特点和不足、搭建Python开发环境、利用交互式解释器执行Python程序、文本编辑器编写并执行Python程序。

 

    第2章到第4章:讲解Python编程的常量和变量、基本数据类型、运算符、选择结构、循环结构。

 

    第5章到第9章:讲解Python编程的常用数据结构、函数、类、对象、继承、多态、模块、包、日期时间处理、文件与文件夹操作。

 

    第10章到第13章:讲解Python的GUI程序设计常用控件和高级控件、海龟绘图、Canvas控件绘图。

 

    第14章到第17章:讲解Python在人工智能方面的应用,具体内容包括Numpy包、Pandas包、Matplotlib包、机器学习、语音识别、启发式搜索、计算机视觉。

 

    第18章到第20章:讲解Python的数据库开发、游戏开发和网络爬虫开发。

 

本书特色

    本书的特色归纳如下:

 

    (1)实用性:本书首先着眼于Python编程中的实战应用,然后再探讨深层次的技巧问题。

 

    (2)详尽的例子:本书附有大量的例子,通过这些例子介绍知识点。每个例子都是作者精心选择的,初学者反复练习,举一反三,就可以真正掌握Python编程中的实战技巧,从而学以致用。

 

    (3)全面性:本含了Python编程中的几乎所有知识,分别是Python基础知识、搭建Python开发环境、基本数据类型、运算符、选择结构、循环结构、常用数据结构、函数、类、对象、继承、多态、模块、包、日期时间处理、文件与文件夹操作、GUI程序设计常用控件和高级控件、海龟绘图、Canvas控件绘图、Numpy包、Pandas包、Matplotlib包、机器学习、语音识别、启发式搜索、计算机视觉、数据库开发、游戏开发和网络爬虫开发等。

 

本书适合的读者

    本书适用于大中专学校的师生、有编程梦想的初高中生阅读,更适用于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。

 

第1章 Python 程序设计快速入门 / 1

1.1 初识Python / 2

1.1.1 Python 的发展历程 / 2

1.1.2 Python 的特点 / 3

1.1.3 Python 的不足 / 3

1.2 搭建Python 开发环境 / 4

1.2.1 Python 的下载 / 4

1.2.2 Python 的安装 / 5

1.2.3 Python 的环境变量配置 / 7

1.3 编写Python 程序 / 9

1.3.1 利用交互式解释器执行Python 程序 / 9

1.3.2 文本编辑器编写并执行Python 程序 / 10

 

第2章 Python 程序设计的初步知识 / 13

2.1 变量 / 14

2.1.1 什么是变量 / 14

2.1.2 变量命名规则 / 14

2.1.3 变量的赋值 / 15

2.2 变量的基本数据类型 / 16

2.2.1 数值类型 / 16

2.2.2 字符串 / 18

2.3 运算符的应用 / 20

2.3.1 算术运算符的应用 / 20

2.3.2 赋值运算符的应用 / 22

2.3.3 位运算符的应用 / 23

2.4 Python 的代码格式 / 24

2.4.1 代码缩进 / 24

2.4.2 代码注释 / 24

2.4.3 空行 / 25

2.4.4 同一行显示多条语句 / 25

 

第3章 Python 程序设计的判断结构 / 27

3.1 if......else 语句 / 28

3.1.1 If 语句的一般格式 / 28

3.1.2 If 语句的注意事项 / 28

3.1.3 实例:任意输入两个职工的工资,显示高的工资信息 / 28

3.1.4 实例:奇偶数判断 / 29

3.2 多个if......else 语句 / 30

3.2.1 实例:登录系统 / 30

3.2.2 实例:奖金发放系统 / 31

3.3 关系运算符 / 32

3.3.1 关系运算符及意义 / 32

3.3.2 实例:成绩评语系统 / 33

3.3.3 实例:分解正整数 / 34

3.4 逻辑运算符 / 35

3.4.1 逻辑运算符及意义 / 35

3.4.2 实例:判断输入的年份是闰年还是平年 / 35

3.4.3 实例:剪刀、石头、布游戏 / 36

3.4.4 实例:每周学习计划 / 37

3.4.5 实例:水仙花数 / 38

3.5 嵌套if 语句 / 39

3.5.1 嵌套if 语句的一般格式 / 39

3.5.2 实例:判断一个数是否是3 或7 的倍数 / 39

3.5.3 实例:随机产生数并显示最大数和最小数 / 40

3.5.4 实例:火车站安检系统 / 41

 

第4章 Python 程序设计的循环结构 / 43

4.1 while 循环 / 44

4.1.1 while 循环的一般格式 / 44

4.1.2 实例:计算1+2+3+……+200 的和 / 44

4.1.3 实例:利用while 循环显示100 内的自然数 / 44

4.1.4 实例:随机产生20 个随机数,并显示最小的数 / 45

4.1.5 实例:求s=a+aa+aaa+……+aa...a 的值 / 46

4.1.6 实例:统计字符个数 / 47

4.1.7 实例:猴子吃桃问题 / 48

4.2 while 循环中使用else 语句 / 49

4.2.1 while 循环中使用else 语句的一般格式 / 49

4.2.2 实例:阶乘求和 / 49

4.2.3 实例:计算100 之内奇数的和 / 50

4.3 无限循环 / 51

4.4 for 循环 / 52

4.4.1 for 循环的一般格式 / 52

4.4.2 实例:遍历显示学生的姓名 / 52

4.4.3 实例:遍历显示字符串中的字符 / 53

4.5 在for 循环中使用range() 函数 / 53

4.5.1 range() 函数 / 54

4.5.2 实例:显示100 之内的偶数 / 54

4.5.3 实例:小球反的高度 / 54

4.5.4 实例:任意输入两个数,求这两个数的最大公约数 / 55

4.6 循环嵌套 / 56

4.6.1 实例:9×9 乘法表 / 56

4.6.2 实例:绘制※ 的菱形 / 57

4.6.3 实例:查找完数 / 58

4.6.4 实例:弗洛伊德三角形 / 58

4.6.5 实例:杨辉三角 / 59

4.7 break 语句 / 61

4.8 continue 语句 / 61

4.9 pass 语句 / 62

 

第5章 Python 程序设计的常用数据结构 / 63

5.1 列表及应用 / 64

5.1.1 创建列表 / 64

5.1.2 显示列表中的数据信息 / 64

5.1.3 修改列表中的数据信息 / 65

5.1.4 删除列表中的数据信息 / 66

5.1.5 列表函数的应用 / 66

5.1.6 列表方法的应用 / 67

5.1.7 实例:排序随机数 / 68

5.2 组及应用 / 69

5.2.1 创建组 / 69

5.2.2 显示组中的数据信息 / 70

5.2.3 连接组 / 71

5.2.4 删除整个组 / 71

5.2.5 组函数的应用 / 72

5.2.6 实例:显示用户名和密码信息 / 73

5.3 字典及应用 / 74

5.3.1 创建字典 / 74

5.3.2 显示字典中的值和键 / 74

5.3.3 修改字典 / 75

5.3.4 字典函数的应用 / 76

5.3.5 实例:利用字典实现用户注册功能 / 76

5.3.6 实例:利用字典实现用户登录功能 / 78

5.4 集合及应用 / 80

5.4.1 创建集合 / 80

5.4.2 集合的两个基本功能 / 80

5.4.3 集合的运算符 / 81

5.4.4 实例:利用集合实现无重复的随机数排序 / 82

 

第6章 Python 程序设计的函数及应用 / 85

6.1 函数概述 / 86

6.2 Python 的内置函数 / 86

6.2.1 数学函数及应用 / 86

6.2.2 随机函数及应用 / 87

6.2.3 三角函数及应用 / 89

6.2.4 字符串函数及应用 / 90

6.3 Python 的自定义函数 / 93

6.3.1 函数的定义 / 93

6.3.2 调用自定义函数 / 94

6.3.3 函数的参数传递 / 95

6.3.4 函数的参数类型 / 97

6.4 匿名函数 / 100

6.5 递归函数 / 101

6.6 实例:计算一个数为两个质数之和 / 102

6.7 实例:利用内置函数实现小学四则运算 / 103

6.8 实例:利用递归函数解决年龄问题 / 105

 

第7章 Python 的面向对象程序设计 / 107

7.1 初识面向对象 / 108

7.1.1 什么是对象 / 108

7.1.2 什么是类 / 108

7.1.3 面向对象程序设计的优点 / 108

7.1.4 面向对象程序设计的特点 / 109

7.2 类的定义和对象的创建 / 110

7.2.1 类的定义 / 110

7.2.2 对象的创建 / 110

7.3 类的构造方法和self 参数 / 111

7.4 类的继承 / 112

7.4.1 类继承的语法格式 / 112

7.4.2 类继承实例 / 113

7.4.3 类的多继承 / 114

7.5 类的多态 / 116

7.6 模块 / 117

7.6.1 Python 中的自定义模块 / 117

7.6.2 自定义模块的调用 / 118

7.6.3 import 语句 / 119

7.6.4 标准模块 / 120

7.7 包 / 121

7.7.1 Python 的自定义包 / 122

7.7.2 在自定义包创建模块 / 124

7.7.3 调用自定义包中的模块 / 125

 

第8章 Python 程序设计的日期时间处理 / 127

8.1 Python 处理日期时间的time 模块 / 128

8.1.1 time 模块表示时间的两种格式 / 128

8.1.2 时间戳 / 129

8.1.3 包括9 个素的组 / 130

8.1.4 时间的格式化 / 131

8.1.5 time 模块中的其他常用方法 / 133

8.2 Python 处理日期时间的datetime 模块 / 135

8.2.1 date 对象 / 135

8.2.2 time 对象 / 137

8.2.3 datetime 对象 / 138

8.2.4 timedelta 对象 / 139

8.3 Python 处理日期的calendar 模块 / 141

8.3.1 calendar() 方法 / 141

8.3.2 month() 方法 / 142

8.3.3 monthcalendar () 方法 / 142

8.3.4 其他常用方法 / 143

 

第9章 Python 程序设计的文件与文件夹操作 / 145

9.1 文件的操作 / 146

9.1.1 创建文件 / 146

9.1.2 向文件中写入内容 / 147

9.1.3 打开文件并读取内容 / 150

9.1.4 设置文件中光标的位置 / 152

9.2 文件夹的操作 / 154

9.2.1 创建文件夹 / 154

9.2.2 利用exists () 方法判断文件夹是否存在 / 155

9.2.3 利用rename () 方法重命名文件夹 / 156

9.2.4 删除没有内容的文件夹 / 158

9.2.5 删除有内容的文件夹 / 159

9.3 文件和文件夹的其他操作 / 160

9.3.1 获取和修改当前文件夹的位置 / 160

9.3.2 连接目录和文件名 / 161

9.3.3 文件的复制和删除 / 162

 

第10章 Python 的GUI 程序设计常用控件 / 165

10.1 初识GUI 库 / 166

10.2 图形用户界面的窗体 / 166

10.3 常用控件 / 167

10.3.1 标签控件(Label) / 167

10.3.2 按钮控件(Button) / 168

10.3.3 输入文本框控件(Entry) / 170

10.3.4 单选按钮控件(Radiobutton) / 171

10.3.5 复选框控件(Checkbutton) / 173

10.3.6 列表框控件(Listbox) / 175

10.3.7 下拉列表框控件(Combobox) / 177

10.3.8 多行文本框控件(Text) / 178

10.3.9 刻度滑动条控件(Scale) / 180

10.3.10 滚动条控件(Scrollbar) / 181

10.4 几何管理对象 / 183

10.4.1 pack 对象 / 183

10.4.2 grid 对象 / 184

10.4.3 place 对象 / 185

10.5 后台管理登录系统 / 185

10.5.1 后台管理登录系统窗体界面设计 / 186

10.5.2 为登录按钮添加事件代码 / 186

10.5.3 为清空按钮添加事件代码 / 187

10.5.4 程序运行效果 / 187

 

第11章 Python 的GUI 程序设计高级控件 / 189

11.1 窗体菜单 / 190

11.1.1 Menu 对象的方法与属性 / 190

11.1.2 实例:为窗体添加菜单栏菜单 / 190

11.1.3 实例:为窗体添加右键菜单 / 192

11.1.4 实例:添加菜单命令 / 192

11.2 消息对话框 / 193

11.2.1 程序窗体的设计 / 194

11.2.2 为显示信息对话框按钮添加事件代码 / 194

11.2.3 为显示警告对话框按钮添加事件代码 / 195

11.2.4 为显示错误对话框按钮添加事件代码 / 196

11.2.5 为询问是否对话框按钮添加事件代码 / 196

11.2.6 为询问确定取消对话框按钮添加事件代码 / 197

11.2.7 为询问问题对话框按钮添加事件代码 / 198

11.2.8 为询问再试取消对话框按钮添加事件代码 / 199

11.3 简单对话框 / 200

11.3.1 程序窗体的设计 / 200

11.3.2 为输入一个整数按钮添加事件代码 / 200

11.3.3 为输入一个浮点数按钮添加事件代码 / 201

11.3.4 为输入一个字符串按钮添加事件代码 / 202

11.4 颜色对话框 / 203

11.5 打开文件对话框 / 204

11.5.1 程序窗体的设计 / 205

11.5.2 为打开文件按钮添加事件代码 / 205

11.5.3 为打开多个文件按钮添加事件代码 / 206

11.6 保存文件对话框 / 207

11.7 打开文件夹对话框 / 208

 

第12章 Python 程序设计的海龟绘图 / 211

12.1 初识Turtle 库 / 212

12.2 画笔运动函数 / 212

12.2.1 画笔运动函数及意义 / 212

12.2.2 实例:绘制矩形 / 213

12.2.3 实例:绘制三角形和圆 / 213

12.2.4 实例:绘制心形 / 214

12.3 画笔控制函数 / 215

12.3.1 画笔控制函数及意义 / 215

12.3.2 实例:绘制齿轮 / 216

12.3.3 实例:绘制多彩五边形 / 216

12.4 全局控制函数 / 217

12.4.1 全局控制函数及意义 / 217

12.4.2 实例:文字旋转效果 / 218

12.4.3 实例:绘制有立体效果的三角形 / 219

 

第13章 Python 程序设计的Canvas 控件绘图 / 221

13.1 初识Canvas 控件 / 222

13.2 利用Canvas 控件的方法绘制图形 / 223

13.2.1 利用create_line() 方法绘制线段 / 223

13.2.2 利用create_oval() 方法绘制椭圆 / 224

13.2.3 利用create_arc() 方法绘制弧线 / 225

13.2.4 利用create_rectangle() 方法绘制矩形 / 227

13.2.5 利用create_ polygon () 方法绘制多边形 / 227

13.3 利用Canvas 控件的方法显示图像 / 228

13.3.1 利用create_image() 方法显示矢量图 / 228

13.3.2 利用create_bitmap() 方法显示位图 / 231

13.4 利用create_text() 方法显示文本 / 232

13.5 利用create_window() 方法显示窗体控件 / 233

13.6 实例:矩形的动画效果 / 234

13.7 实例:手绘动画效果 / 235

13.8 实例:球游戏 / 236

13.8.1 球游戏界面效果 / 236

13.8.2 挡板移动效果 / 237

13.8.3 小球动画效果 / 238

13.8.4 球游戏的得分 / 239

 

第14章 Python 人工智能的Numpy 和Pandas 包 / 241

14.1 Numpy 包 / 242

14.1.1 Numpy 包的安装 / 242

14.1.2 创建Numpy 数组 / 243

14.1.3 Numpy 特殊数组 / 244

14.1.4 Numpy 序列数组 / 245

14.1.5 Numpy 数组的索引 / 246

14.1.6 Numpy 数组的运算 / 247

14.1.7 Numpy 数组的复制 / 247

14.1.8 Numpy 的矩阵 / 248

14.2 Pandas 包 / 249

14.2.1 Pandas 包的安装 / 249

14.2.2 从ndarray 创建一个系列(Series) / 250

14.2.3 从有位置的系列(Series)中访问数据 / 251

14.2.4 创建DataFrame 并显示 / 251

14.2.5 数据的选择与查看 / 252

14.2.6 条件语句的运用 / 254

14.2.7 函数的运用 / 255

14.2.8 分组的运用 / 257

 

第15章 Python 人工智能的Matplotlib 包 / 261

15.1 Matplotlib 的安装 / 262

15.2 figure() 函数的应用 / 262

15.2.1 figure() 函数的各参数意义 / 263

15.2.2 figure() 函数的实例 / 263

15.3 plot() 函数的应用 / 264

15.3.1 plot() 函数的各参数意义 / 264

15.3.2 plot() 函数的实例 / 265

15.4 subplot() 函数的应用 / 267

15.4.1 subplot() 的各参数意义 / 267

15.4.2 subplot() 的实例 / 267

15.5 add_axes 方法的应用 / 268

15.6 绘制条形图 / 269

15.6.1 简单垂直条形图 / 269

15.6.2 简单水平条形图 / 271

15.7 绘制饼形图 / 272

15.7.1 pie() 函数语法格式及各参数意义 / 272

15.7.2 pie() 函数的实例 / 272

15.8 制作动画 / 274

15.8.1 实例:余弦的动画效果 / 274

15.8.2 实例:过山车动画效果 / 275

 

第16章 Python 人工智能的机器学习 / 277

16.1 初识机器学习 / 278

16.1.1 什么是机器学习 / 278

16.1.2 机器学习的类型 / 278

16.2 常见的机器学习算法 / 279

16.3 机器学习的sklearn 包 / 281

16.3.1 sklearn 包的安装 / 281

16.3.2 sklearn 包中的数据集 / 282

16.4 决策树机器学习算法 / 283

16.4.1 决策树的组成 / 283

16.4.2 决策树的优点 / 284

16.4.3 决策树的缺点 / 284

16.4.4 利用Python 代码实现决策树 / 285

16.5 随机森林机器学习算法 / 286

16.5.1 随机森林的构建 / 286

16.5.2 随机森林的优缺点 / 286

16.5.3 随机森林的应用范围 / 287

16.5.4 利用Python 代码实现随机森林 / 287

16.6 支持向量机(SVM)机器学习算法 / 288

16.6.1 支持向量机(SVM)的工作原理 / 288

16.6.2 核函数 / 290

16.6.3 支持向量机(SVM)的优点 / 291

16.6.4 支持向量机(SVM)的缺点 / 291

16.6.5 利用Python 代码实现支持向量机(SVM) / 292

16.7 朴素贝叶斯机器学习算法 / 294

16.7.1 朴素贝叶斯的算法思想 / 294

16.7.2 朴素贝叶斯的算法步骤 / 295

16.7.3 朴素贝叶斯的优缺点 / 296

16.7.4 利用Python 代码实现高擞素贝叶斯 / 296

16.7.5 利用Python 代码实现多项式分布朴素贝叶斯 / 298

16.7.6 利用Python 代码实现伯努力朴素贝叶斯 / 300

 

第17章 Python 人工智能的应用 / 303

17.1 语音识别技术 / 304

17.1.1 什么是语音识别技术 / 304

17.1.2 语音识别系统的基本构成 / 306

17.1.3 利用Python 实现音频信号的可视化 / 306

17.1.4 利用Python 将时域信号转换为频域 / 308

17.1.5 利用Python 生成单调音频信号 / 309

17.1.6 利用Python 实现语音特征提取 / 310

13.1.7 利用Python 代码实现语音的识别 / 313

17.2 启发式搜索技术 / 315

17.2.1 什么是启发式搜索 / 315

17.2.2 约束满足解决的现实问题 / 316

17.2.3 实例:机器人玩硬币比赛 / 317

17.2.4 实例:机器人玩经典井字游戏 / 319

17.3 计算机视觉技术 / 322

17.3.1 什么是计算机视觉 / 322

17.3.2 计算机视觉应用要解决的经典问题 / 322

17.3.3 OpenCV 包的安装 / 323

17.3.4 CV2 中的几个常用函数 / 324

17.3.5 实例:读入图像并显示 / 324

17.3.6 实例:保存图像为另一种格式图像 / 325

17.3.7 实例:色彩空间转换 / 326

17.3.8 实例:边缘检测 / 327

17.3.9 实例:人脸识别 / 328

17.3.10 实例:眼睛识别 / 330

 

第18章 Python 程序设计的数据库开发 / 331

18.1 MySQL 数据库 / 332

18.1.1 什么是数据库 / 332

18.1.2 MySQL 数据库的特性 / 332

18.1.3 MySQL 的下载 / 333

18.1.4 MySQL 的安装 / 335

18.1.5 MySQL 的配置 / 336

18.2 创建数据库和数据表 / 338

18.2.1 创建数据库 / 338

18.2.2 创建数据表 / 339

18.2.3 向数据表中插入数据和显示 / 339

18.3 利用Python 操作MySQL 数据库 / 340

18.3.1 安装mysql-connector-python 包 / 340

18.3.2 mysql-connector-python 的全局变量 / 341

18.3.3 连接MySQL 数据库 / 342

18.3.4 显示MySQL 数据表中的数据 / 343

18.3.5 向MySQL 数据表中插入数据并显示 / 344

18.3.6 修改MySQL 数据表中的数据并显示 / 345

18.3.7 删除MySQL 数据表中的数据并显示 / 346

 

第19章 Python 程序设计的游戏开发 / 347

19.1 初识Pygame 包 / 348

19.1.1 SDL 包 / 348

19.1.2 Pygame 的安装 / 348

19.2 创建窗体 / 349

19.2.1 set_mode() 方法 / 349

19.2.2 实例:创建窗体并显示文字 / 349

19.3 利用键盘控制图像的动画效果 / 350

19.3.1 背景加载图像 / 351

19.3.2 加载图像并动起来 / 352

19.3.3 利用键盘事件控制动画 / 353

19.3.4 添加背景音乐 / 354

19.4 绘制各种图形 / 355

19.4.1 绘制矩形 / 355

19.4.2 绘制圆和椭圆 / 356

19.4.3 绘制其他图形 / 357

19.5 精灵和精灵组 / 359

19.5.1 编写精灵类 / 359

19.5.2 创建窗体并显示精灵类中的图像精灵 / 360

19.5.3 产生多个精灵并运动 / 361

19.6 实例:可以移动的圆 / 362

19.7 实例:猫 / 364

19.8 实例:利用键盘控制动画猫 / 365

 

第20章 Python 程序设计的网络爬虫开发 / 369

20.1 初识网络爬虫 / 370

20.1.1 什么是网络爬虫 / 370

20.1.2 网络爬虫的核心工作 / 370

20.1.3 网络爬虫框架Scrapy / 370

20.2 Scrapy 的选择器XPath / 372

20.2.1 XPath 中的节点 / 372

20.2.2 选取节点和谓语 / 373

20.2.3 选取未知节点和选取若干路径 / 373

20.3 Scrapy 项目 / 374

20.3.1 创建一个Scrapy 项目 / 374

20.3.2 Scrapy 项目的组成 / 374

20.4 Scrapy 网络爬虫编写 / 375

20.4.1 选择爬取项目文件items.py / 375

20.4.2 创建Spider 类 / 376

20.4.3 修改Spider 类代码 / 377

20.4.4 显示爬取项目文件pipelines.py / 378

20.4.5 网络爬虫项目的配置文件settings.py / 379

20.4.6 运行网络爬虫项目myspider / 380

 

 

 

 

本书适用于大中专学校的师生、有编程梦想的初高中生阅读,更适用于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。

 

热门设计服务