- ISBN:9787302517993
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:280
- 出版时间:2018-10-01
- 条形码:9787302517993 ; 978-7-302-51799-3
本书特色
随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对完全零基础入门的读者,采用*小化安装 极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。 本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python 3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、Beautiful Soup爬虫实战与Scrapy爬虫实战等。 本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。
内容简介
随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对接近零基础入门的读者,采用很小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。 本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python 3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、Beautiful Soup爬虫实战与Scrapy爬虫实战等。 本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也很好适合高等院校和培训学校相关专业的师生教学参考。
目录
第1章 Python简介 1
1.1 Python的历史 1
1.2 为什么使用Python 2
1.3 搭建Python开发环境 2
1.3.1 安装Python 2
1.3.2 运行Python 6
1.3.3 选择Python IDE 8
1.4 Python语言特性 10
1.4.1 Python的缩进 10
1.4.2 Python的序列 12
1.4.3 对各种编程模式的支持 12
1.4.4 Python的动态性 12
1.4.5 匿名函数、嵌套函数 14
1.4.6 Python自省 14
1.5 Python 2.X、Python 3.X与Python 3.7 15
1.5.1 Python 2.X和Python 3.X的区别 15
1.5.2 Python 3.7的新增功能 16
1.6 开始编程:**个Python Hello World 17
1.7 本章小结 17
第2章 Python基础知识 18
2.1 Python的基础简介 18
2.1.1 启动Python解释器 18
2.1.2 数值类型 19
2.1.3 字符串 20
2.1.4 列表 21
2.1.5 流程控制 23
2.1.6 函数 24
2.2 开始编程:九九乘法表 25
2.2.1 九九乘法表 25
2.2.2 编程思路 25
2.2.3 编程实现 26
2.3 本章小结 27
第3章 Python的内置类型 28
3.1 Python的类型分类 28
3.2 简单类型 29
3.2.1 布尔类型 29
3.2.2 整数类型 33
3.2.3 浮点数类型 33
3.2.4 复数类型 33
3.2.5 None类型 34
3.3 简单类型的运算 34
3.4 常量类型 35
3.5 序列类型 36
3.6 列表类型 36
3.6.1 创建list 36
3.6.2 list的元素访问 37
3.6.3 列表运算 37
3.6.4 列表的方法 40
3.6.5 列表的内置函数(range、filter、map) 42
3.6.6 列表推导式 44
3.7 元组类型 44
3.8 字符串类型 46
3.9 字典类型 49
3.9.1 字典的创建 49
3.9.2 字典的操作 50
3.10 集合类型 51
3.10.1 集合的创建 51
3.10.2 集合的方法和运算 52
3.11 开始编程:文本统计和比较 52
3.11.1 需求说明 53
3.11.2 需求分析 53
3.11.3 整体思路 53
3.11.4 具体实现 53
3.11.5 文本读写 55
3.11.6 命令行参数 56
3.11.7 程序入口 57
3.11.8 运行效果 60
3.12 本章小结 60
第4章 流程控制和函数 61
4.1 流程控制 61
4.1.1 选择结构 61
4.1.2 for循环结构 63
4.1.3 while循环结构 64
4.2 函数 68
4.2.1 函数的定义 68
4.2.2 函数的参数 68
4.2.3 函数调用和返回 71
4.2.4 lambda函数 72
4.2.5 嵌套函数 73
4.2.6 函数的作用域 74
4.3 开始编程:八皇后算法 75
4.3.1 八皇后问题 75
4.3.2 问题分析 75
4.3.3 程序设计 76
4.3.4 问题深入 79
4.3.5 问题总结 80
4.4 本章小结 82
第5章 类和对象 83
5.1 面向对象 83
5.1.1 面向对象的历史 83
5.1.2 面向对象概述 83
5.1.3 面向对象小结 86
5.2 Python类和对象 87
5.2.1 类的定义 87
5.2.2 类的实例化 88
5.2.3 类的方法 89
5.2.4 类的特殊方法 90
5.2.5 类的继承 92
5.2.6 类的关联和依赖 96
5.2.7 类的聚合和组合 97
5.2.8 类的关系 98
5.3 开始编程:自动打印字符图案 99
5.3.1 需求分析和设计 99
5.3.2 程序开发 103
5.3.3 程序入口 108
5.4 本章小结 109
第6章 异常捕获和抛出 111
6.1 异常处理 111
6.1.1 Traceback异常信息 112
6.1.2 捕获异常 113
6.1.3 多重异常处理 114
6.1.4 异常的参数 117
6.1.5 内置异常类型 118
6.1.6 抛出异常 120
6.1.7 自定义异常类型 122
6.2 开始编程:计算机猜数 123
6.2.1 计算机猜数程序 123
6.2.2 需求分析 124
6.2.3 算法分析 125
6.2.4 编程实现 127
6.2.5 异常处理 129
6.2.6 异常类定义 130
6.2.7 抛出和捕获异常 131
6.3 小结 132
第7章 模块和包 134
7.1 模块 134
7.1.1 Python模块 134
7.1.2 导入模块 135
7.1.3 查找模块 137
7.1.4 模块编译 137
7.2 包 138
7.2.1 Python包 138
7.2.2 包的导入 139
7.2.3 内嵌包 140
7.3 本章小结 141
第8章 元类和新型类 142
8.1 元类 142
8.1.1 类工厂 142
8.1.2 初识元类 143
8.1.3 设置类的元类属性 145
8.1.4 元类的魔力 145
8.1.5 面向方面和元类 146
8.1.6 元类的小结 148
8.2 新型类 148
8.2.1 新型类和传统类的区别 148
8.2.2 类方法和静态方法 149
8.2.3 新型类的特定方法 150
8.2.4 新型类的特定属性 152
8.2.5 类的super()方法 153
8.2.6 新型类的小结 154
8.3 本章小结 155
第9章 迭代器、生成器和修饰器 156
9.1 迭代器和生成器 156
9.1.1 迭代器的概念 156
9.1.2 生成器的概念 158
9.1.3 生成器yield语法 159
9.1.4 生成器的用途 162
9.2 修饰器 164
9.2.1 修饰器模式 164
9.2.2 Python修饰器 165
9.2.3 修饰器函数的定义 166
9.2.4 修饰器的应用 167
9.3 本章小结 169
第10章 多线程 170
10.1 线程的概念 170
10.2 创建多线程 171
10.2.1 通过threading.Thread()创建 171
10.2.2 通过继承threading.Thread类创建 172
10.3 主线程 173
10.4 阻塞线程 175
10.5 判断线程是否是活动的 176
10.6 线程同步 178
10.6.1 同步的概念 178
10.6.2 Python中的锁 178
10.6.3 Python中的条件锁 179
10.7 本章小结 182
第11章 文件与目录 183
11.1 文件的处理 183
11.1.1 获取系统类型 183
11.1.2 获取系统环境 184
11.1.3 执行系统命令 185
11.1.4 操作目录及文件 186
11.2 文件和目录的高级处理 192
11.2.1 复制文件 192
11.2.2 移动文件 194
11.2.3 读取压缩及归档压缩文件 195
11.2.4 解压文件 195
11.3 开始编程:文件处理实战 196
11.4 本章小结 198
第12章 正则表达式 199
12.1 正则表达式简介 199
12.1.1 正则表达式概念 199
12.1.2 正则表达式构成 200
12.2 re模块的简单应用 201
12.3 常用正则表达式 205
12.3.1 常用数字表达式的校验 206
12.3.2 常用字符表达式的校验 207
12.3.3 特殊需求表达式的校验 209
12.4 本章小结 211
第13章 网络编程 212
13.1 网络编程理论基础 212
13.1.1 网络协议 212
13.1.2 IP地址与端口 214
13.1.3 socket套接字 215
13.2 使用TCP的服务器与客户端 221
13.2.1 TCP工作原理 221
13.2.2 TCP服务器的实现 222
13.2.3 TCP客户端的实现 224
13.3 使用UDP的服务器与客户端 226
13.3.1 UDP工作原理 226
13.3.2 UDP服务器的实现 226
13.3.3 UDP客户端的实现 227
13.4 开始编程:网络聊天程序 228
13.5 本章小结 231
第14章 urllib爬虫 232
14.1 urllib、urllib2、urllib3的不同 232
14.2 urllib3中的request模块 234
14.2.1 对URL的访问 235
14.2.2 Request类 239
14.2.3 其他类 243
14.3 request引发的异常 243
14.4 解析URL的parse模块 244
14.4.1 URL解析 244
14.4.2 URL转义 248
14.5 分析robots.txt文件 250
14.6 本章小结 251
第15章 网页爬虫实战 252
15.1 获取页面源码 252
15.1.1 从网页获取数据 252
15.1.2 转换编码UTF-8 253
15.1.3 添加关键字进行搜索 253
15.2 过滤数据 255
15.2.1 Beautiful Soup简介 255
15.2.2 Beautiful Soup的使用 255
15.3 数据保存 256
15.3.1 保存数据到本地文本 256
15.3.2 保存数据到数据库 257
15.4 本章小结 259
第16章 Scrapy爬虫 260
16.1 安装Scrapy 260
16.1.1 在Windows下安装Scrapy 260
16.1.2 在Linux下安装Scrapy 261
16.2 Scrapy选择器XPath和CSS 262
16.2.1 XPath选择器 263
16.2.2 CSS选择器 266
16.2.3 其他选择器 267
16.3 Scrapy爬虫实战:今日影视 267
16.3.1 创建Scrapy项目 268
16.3.2 Scrapy文件介绍 269
16.3.3 选择爬取的项目 272
16.3.4 定义如何爬取 273
16.3.5 保存爬取的结果 277
16.3.6 分派任务 278
16.4 本章小结 280
作者简介
潘中强:平顶山学院,副教授。2001年6月毕业于河南大学电气技术教育专业,获工学学士学位;2008年毕业于西安电子科技大学,获计算机应用工学硕士学位。本人主要从事软件工程,网络安全、物联网方面的研究。
薛燚:专门从事网站建设和网页开发的培训,从业20余年,擅长ASP、JSP、Python Web等网站开发技术。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
基于3D打印技术的产品创新设计方法
¥45.8¥88.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0