Python 3.7编程快速入门

Python 3.7编程快速入门
作 者: 潘中强 薛燚
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  潘中强:平顶山学院,副教授。2001年6月毕业于河南大学电气技术教育专业,获工学学士学位;2008年毕业于西安电子科技大学,获计算机应用工学硕士学位。本人主要从事软件工程,网络安全、物联网方面的研究。薛燚:专门从事网站建设和网页开发的培训,从业20余年,擅长ASP、JSP、PythonWeb等网站开发技术。

内容简介

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

图书目录

目录

第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