欢迎来到中国铁道出版社有限公司官网!
$itImage.title$
$itImage.title$
$itImage.title$

Python从入门到精通

书      号:9787113264154

丛  书 名:

作      者:王征,李晓波

译      者:

开      本:16开

装      帧:平装

正文语种:中文

出  版 社:中国铁道出版社有限公司

定      价:79

  • 内容简介

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

    在讲解过程中既考虑读者的学习习惯,又通过具体实例剖析讲解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
  • 作者介绍

  • 编辑推荐

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

    深入讲解Python编程的GUI程序设计、海龟绘图、Canvas控件绘图、Numpy包、Pandas包、Matplotlib包、机器学习、语音识别、启发式搜索、计算机视觉、数据库开发、游戏开发、网络爬虫开发等。
    理论知识+图示讲解,轻松掌握Python编程技术
    快速帮助读者理解与变通应用,全面提升内容的深度与广度。
  • 书评书荐

  • 附件下载

图书推荐