书籍详情
Python 3.7编程快速入门
作者:潘中强,薛燚
出版社:清华大学出版社
出版时间:2019-01-01
ISBN:9787302517993
定价:¥59.00
购买这本书可以去
内容简介
随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对完全零基础入门的读者,采用极小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、BeautifulSoup爬虫实战与Scrapy爬虫实战等。本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。
作者简介
潘中强:平顶山学院,副教授。2001年6月毕业于河南大学电气技术教育专业,获工学学士学位;2008年毕业于西安电子科技大学,获计算机应用工学硕士学位。本人主要从事软件工程,网络安全、物联网方面的研究。薛燚:专门从事网站建设和网页开发的培训,从业20余年,擅长ASP、JSP、PythonWeb等网站开发技术。
目录
目录
第1章Python简介1
1.1Python的历史1
1.2为什么使用Python2
1.3搭建Python开发环境2
1.3.1安装Python2
1.3.2运行Python6
1.3.3选择PythonIDE8
1.4Python语言特性10
1.4.1Python的缩进10
1.4.2Python的序列12
1.4.3对各种编程模式的支持12
1.4.4Python的动态性12
1.4.5匿名函数、嵌套函数14
1.4.6Python自省14
1.5Python2.X、Python3.X与Python3.715
1.5.1Python2.X和Python3.X的区别15
1.5.2Python3.7的新增功能16
1.6开始编程:第一个PythonHelloWorld17
1.7本章小结17
第2章Python基础知识18
2.1Python的基础简介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.1Python的类型分类28
3.2简单类型29
3.2.1布尔类型29
3.2.2整数类型33
3.2.3浮点数类型33
3.2.4复数类型33
3.2.5None类型34
3.3简单类型的运算34
3.4常量类型35
3.5序列类型36
3.6列表类型36
3.6.1创建list36
3.6.2list的元素访问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.2for循环结构63
4.1.3while循环结构64
4.2函数68
4.2.1函数的定义68
4.2.2函数的参数68
4.2.3函数调用和返回71
4.2.4lambda函数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.2Python类和对象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.1Traceback异常信息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.1Python模块134
7.1.2导入模块135
7.1.3查找模块137
7.1.4模块编译137
7.2包138
7.2.1Python包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.2Python修饰器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.2Python中的锁178
10.6.3Python中的条件锁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.2re模块的简单应用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.2IP地址与端口214
13.1.3socket套接字215
13.2使用TCP的服务器与客户端221
13.2.1TCP工作原理221
13.2.2TCP服务器的实现222
13.2.3TCP客户端的实现224
13.3使用UDP的服务器与客户端226
13.3.1UDP工作原理226
13.3.2UDP服务器的实现226
13.3.3UDP客户端的实现227
13.4开始编程:网络聊天程序228
13.5本章小结231
第14章urllib爬虫232
14.1urllib、urllib2、urllib3的不同232
14.2urllib3中的request模块234
14.2.1对URL的访问235
14.2.2Request类239
14.2.3其他类243
14.3request引发的异常243
14.4解析URL的parse模块244
14.4.1URL解析244
14.4.2URL转义248
14.5分析robots.txt文件250
14.6本章小结251
第15章网页爬虫实战252
15.1获取页面源码252
15.1.1从网页获取数据252
15.1.2转换编码UTF-8253
15.1.3添加关键字进行搜索253
15.2过滤数据255
15.2.1BeautifulSoup简介255
15.2.2BeautifulSoup的使用255
15.3数据保存256
15.3.1保存数据到本地文本256
15.3.2保存数据到数据库257
15.4本章小结259
第16章Scrapy爬虫260
16.1安装Scrapy260
16.1.1在Windows下安装Scrapy260
16.1.2在Linux下安装Scrapy261
16.2Scrapy选择器XPath和CSS262
16.2.1XPath选择器263
16.2.2CSS选择器266
16.2.3其他选择器267
16.3Scrapy爬虫实战:今日影视267
16.3.1创建Scrapy项目268
16.3.2Scrapy文件介绍269
16.3.3选择爬取的项目272
16.3.4定义如何爬取273
16.3.5保存爬取的结果277
16.3.6分派任务278
16.4本章小结280
第1章Python简介1
1.1Python的历史1
1.2为什么使用Python2
1.3搭建Python开发环境2
1.3.1安装Python2
1.3.2运行Python6
1.3.3选择PythonIDE8
1.4Python语言特性10
1.4.1Python的缩进10
1.4.2Python的序列12
1.4.3对各种编程模式的支持12
1.4.4Python的动态性12
1.4.5匿名函数、嵌套函数14
1.4.6Python自省14
1.5Python2.X、Python3.X与Python3.715
1.5.1Python2.X和Python3.X的区别15
1.5.2Python3.7的新增功能16
1.6开始编程:第一个PythonHelloWorld17
1.7本章小结17
第2章Python基础知识18
2.1Python的基础简介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.1Python的类型分类28
3.2简单类型29
3.2.1布尔类型29
3.2.2整数类型33
3.2.3浮点数类型33
3.2.4复数类型33
3.2.5None类型34
3.3简单类型的运算34
3.4常量类型35
3.5序列类型36
3.6列表类型36
3.6.1创建list36
3.6.2list的元素访问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.2for循环结构63
4.1.3while循环结构64
4.2函数68
4.2.1函数的定义68
4.2.2函数的参数68
4.2.3函数调用和返回71
4.2.4lambda函数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.2Python类和对象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.1Traceback异常信息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.1Python模块134
7.1.2导入模块135
7.1.3查找模块137
7.1.4模块编译137
7.2包138
7.2.1Python包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.2Python修饰器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.2Python中的锁178
10.6.3Python中的条件锁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.2re模块的简单应用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.2IP地址与端口214
13.1.3socket套接字215
13.2使用TCP的服务器与客户端221
13.2.1TCP工作原理221
13.2.2TCP服务器的实现222
13.2.3TCP客户端的实现224
13.3使用UDP的服务器与客户端226
13.3.1UDP工作原理226
13.3.2UDP服务器的实现226
13.3.3UDP客户端的实现227
13.4开始编程:网络聊天程序228
13.5本章小结231
第14章urllib爬虫232
14.1urllib、urllib2、urllib3的不同232
14.2urllib3中的request模块234
14.2.1对URL的访问235
14.2.2Request类239
14.2.3其他类243
14.3request引发的异常243
14.4解析URL的parse模块244
14.4.1URL解析244
14.4.2URL转义248
14.5分析robots.txt文件250
14.6本章小结251
第15章网页爬虫实战252
15.1获取页面源码252
15.1.1从网页获取数据252
15.1.2转换编码UTF-8253
15.1.3添加关键字进行搜索253
15.2过滤数据255
15.2.1BeautifulSoup简介255
15.2.2BeautifulSoup的使用255
15.3数据保存256
15.3.1保存数据到本地文本256
15.3.2保存数据到数据库257
15.4本章小结259
第16章Scrapy爬虫260
16.1安装Scrapy260
16.1.1在Windows下安装Scrapy260
16.1.2在Linux下安装Scrapy261
16.2Scrapy选择器XPath和CSS262
16.2.1XPath选择器263
16.2.2CSS选择器266
16.2.3其他选择器267
16.3Scrapy爬虫实战:今日影视267
16.3.1创建Scrapy项目268
16.3.2Scrapy文件介绍269
16.3.3选择爬取的项目272
16.3.4定义如何爬取273
16.3.5保存爬取的结果277
16.3.6分派任务278
16.4本章小结280
猜您喜欢