资源详情

Python 3.8编程快速入门

Python 3.8编程快速入门-电子书下载


作者: 薛燚
出版社: 清华大学出版社
出版年: 2020-10-1
定价: 79.00
装帧: 平装
ISBN: 9787302562986

下载次数:22


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

随着人工智能时代的到来,Python已经成为主流开发语言。本书针对完全零基础入门的读者,采用最小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。本书使用PyCharm开发环境,提供源码与开发环境下载。 本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python 3.8语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、Beautiful Soup爬虫实战与Scrapy爬虫实战等。 本书概念清晰、内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。

薛燚,某IT公司项目经理,有二十多年软件开发经验和项目管理经验。

第1章Python简介1
1.1Python的历史1
1.2为什么使用Python2
1.3搭建Python3.8开发环境2
1.3.1安装Python3.82
1.3.2运行Python6
1.3.3选择PythonIDE——IDLE7
1.3.4选择PythonIDE——PyCharm8
1.4开始编程:第一个PythonHelloWorld13
1.5Python语言特性16
1.5.1Python的缩进16
1.5.2Python的序列18
1.5.3对各种编程模式的支持18
1.5.4Python的动态性19
1.5.5匿名函数、嵌套函数21
1.5.6Python自省21
1.6Python3.8的新增功能21
1.7本章小结22
第2章Python基础知识23
2.1Python的基础简介23
2.1.1启动Python解释器23
2.1.2数值类型24
2.1.3字符串2


2.1.4列表27
2.1.5流程控制29
2.1.6函数31
2.2开始编程:九九乘法表32
2.2.1九九乘法表32
2.2.2编程思路32
2.2.3编程实现33
2.2.4运行Python程序34
2.3本章小结36
第3章Python的内置类型37
3.1Python的类型分类37
3.2简单类型38
3.2.1布尔类型39
3.2.2整数类型42
3.2.3浮点数类型43
3.2.4复数类型43
3.2.5None类型43
3.3简单类型的运算44
3.4常量类型45
3.5序列类型46
3.6列表类型46
3.6.1创建list46
3.6.2list的元素访问47
3.6.3列表运算47
3.6.4列表的方法50
3.6.5列表的内置函数53
3.6.6列表推导式54
3.7元组类型54
3.8字符串类型57
3.9字典类型60
3.9.1字典的创建60
3.9.2字典的操作61
3.10集合类型63
3.10.1集合的创建63
3.10.2集合的方法和运算63
3.11开始编程:文本统计和比较64
3.11.1需求说明64
3.11.2需求分析64
3.11.3整体思路64
3.11.4具体实现65
3.11.5文本读写67
3.11.6命令行参数67
3.11.7程序入口69
3.11.8运行效果71
3.12本章小结71
第4章流程控制和函数73
4.1流程控制73
4.1.1选择结构73
4.1.2for循环结构75
4.1.3while循环结构76
4.2函数79
4.2.1函数的定义80
4.2.2函数的参数80
4.2.3函数调用和返回83
4.2.4lambda函数84
4.2.5嵌套函数86
4.2.6函数的作用域86
4.3开始编程:八皇后算法87
4.3.1八皇后问题87
4.3.2问题分析88
4.3.3程序设计89
4.3.4问题深入91
4.3.5问题总结92
4.4本章小结94
第5章类和对象95
5.1面向对象95
5.1.1面向对象的历史95
5.1.2面向对象概述95
5.1.3面向对象小结97
5.2Python类和对象98
5.2.1类的定义98
5.2.2类的实例化99
5.2.3类的方法100
5.2.4类的特殊方法102
5.2.5类的继承103
5.2.6类的关联和依赖108
5.2.7类的聚合和组合109
5.2.8类的关系110
5.3开始编程:自动打印字符图案111
5.3.1需求分析和设计111
5.3.2程序开发114
5.3.3程序入口120
5.4本章小结121
第6章异常捕获和抛出122
6.1异常处理122
6.1.1Traceback异常信息123
6.1.2捕获异常124
6.1.3多重异常处理125
6.1.4异常的参数129
6.1.5内置异常类型130
6.1.6抛出异常132
6.1.7自定义异常类型134
6.2开始编程:计算机猜数135
6.2.1计算机猜数程序135
6.2.2需求分析136
6.2.3算法分析137
6.2.4编程实现139
6.2.5异常处理141
6.2.6异常类定义142
6.2.7抛出和捕获异常143
6.3本章小结144
第7章模块和包145
7.1模块145
7.1.1Python模块145
7.1.2导入模块146
7.1.3查找模块148
7.1.4模块编译149
7.2包149
7.2.1Python包149
7.2.2包的导入150
7.2.3内嵌包151
7.3本章小结152
第8章元类和新型类153
8.1元类153
8.1.1类工厂153
8.1.2初识元类154
8.1.3设置类的元类属性156
8.1.4元类的魔力157
8.1.5面向方面和元类158
8.1.6元类的小结159
8.2新型类159
8.2.1新型类和传统类的区别160
8.2.2类方法和静态方法160
8.2.3新型类的特定方法162
8.2.4新型类的特定属性164
8.2.5类的super()方法165
8.2.6新型类的小结167
8.3本章小结167
第9章迭代器、生成器和修饰器168
9.1迭代器和生成器168
9.1.1迭代器的概念168
9.1.2生成器的概念170
9.1.3生成器yield语法171
9.1.4生成器的用途175
9.2修饰器177
9.2.1修饰器模式177
9.2.2Python修饰器178
9.2.3修饰器函数的定义179
9.2.4修饰器的应用180
9.3本章小结182
第10章多线程183
10.1线程的概念183
10.2创建多线程184
10.2.1通过threading.Thread()创建184
10.2.2通过继承threading.Thread类创建185
10.3主线程186
10.4阻塞线程188
10.5判断线程是否是活动的189
10.6线程同步191
10.6.1同步的概念191
10.6.2Python中的锁191
10.6.3Python中的条件锁192
10.7本章小结196
第11章文件与目录197
11.1文件的处理197
11.1.1获取系统类型197
11.1.2获取系统环境198
11.1.3执行系统命令200
11.1.4操作目录及文件200
11.2文件和目录的高级处理206
11.2.1复制文件206
11.2.2移动文件208
11.2.3读取压缩及归档压缩文件208
11.2.4解压文件209
11.3开始编程:文件处理实战209
11.4本章小结212
第12章正则表达式213
12.1正则表达式简介213
12.1.1正则表达式概念213
12.1.2正则表达式构成214
12.2re模块的简单应用215
12.3常用正则表达式220
12.3.1常用数字表达式的校验220
12.3.2常用字符表达式的校验221
12.3.3特殊需求表达式的校验223
12.4本章小结225
第13章网络编程226
13.1网络编程理论基础226
13.1.1网络协议226
13.1.2IP地址与端口228
13.1.3socket套接字229
13.2使用TCP的服务器与客户端235
13.2.1TCP工作原理235
13.2.2TCP服务器的实现236
13.2.3TCP客户端的实现238
13.3使用UDP的服务器与客户端240
13.3.1UDP工作原理240
13.3.2UDP服务器的实现240
13.3.3UDP客户端的实现241
13.4开始编程:网络聊天程序242
13.5本章小结246
第14章urllib爬虫247
14.1urllib、urllib2、urllib3的不同247
14.2urllib3中的request模块250
14.2.1对URL的访问250
14.2.2Request类255
14.2.3其他类258
14.3request引发的异常259
14.4解析URL的parse模块260
14.4.1URL解析260
14.4.2URL转义264
14.5分析robots.txt文件267
14.6本章小结268
第15章网页爬虫实战269
15.1获取页面源码269
15.1.1从网页获取数据269
15.1.2转换编码UTF-8270
15.1.3添加关键字进行搜索271
15.2过滤数据272
15.2.1BeautifulSoup简介272
15.2.2BeautifulSoup的使用273
15.3数据保存274
15.3.1保存数据到本地文本274
15.3.2保存数据到数据库275
15.4本章小结276
第16章Scrapy爬虫277
16.1安装Scrapy277
16.1.1在Windows下安装Scrapy277
16.1.2在Linux下安装Scrapy279
16.2Scrapy选择器XPath和CSS280
16.2.1XPath选择器280
16.2.2CSS选择器284
16.2.3其他选择器286
16.3Scrapy爬虫实战:今日影视286
16.3.1创建Scrapy项目286
16.3.2Scrapy文件介绍288
16.3.3选择爬取的项目290
16.3.4定义如何爬取291
16.3.5保存爬取的结果295
16.3.6分派任务296
16.4本章小结298