python3.8零基础入门教程_正版 Python 3.8编程快速入门 针对wan全零基础入门的读者 采用*小化安装+极简代码的教学...

目    录

第1章  Python简介1

1.1  Python的历史1

1.2  为什么使用Python2

1.3  搭建Python 3.8开发环境2

1.3.1  安装Python 3.82

1.3.2  运行Python6

1.3.3  选择Python IDE——IDLE7

1.3.4  选择Python IDE——PyCharm8

1.4  开始编程:第一个Python Hello World13

1.5  Python语言特性16

1.5.1  Python的缩进16

1.5.2  Python的序列18

1.5.3  对各种编程模式的支持18

1.5.4  Python的动态性19

1.5.5  匿名函数、嵌套函数21

1.5.6  Python自省21

1.6  Python 3.8的新增功能21

1.7  本章小结22

第2章  Python基础知识23

2.1  Python的基础简介23

2.1.1  启动Python解释器23

2.1.2  数值类型24

2.1.3  字符串25

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.1  Python的类型分类37

3.2  简单类型38

3.2.1  布尔类型39

3.2.2  整数类型42

3.2.3  浮点数类型43

3.2.4  复数类型43

3.2.5  None类型43

3.3  简单类型的运算44

3.4  常量类型45

3.5  序列类型46

3.6  列表类型46

3.6.1  创建list46

3.6.2  list的元素访问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.2  for循环结构75

4.1.3  while循环结构76

4.2  函数79

4.2.1  函数的定义80

4.2.2  函数的参数80

4.2.3  函数调用和返回83

4.2.4  lambda函数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.2  Python类和对象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.1  Traceback异常信息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.1  Python模块145

7.1.2  导入模块146

7.1.3  查找模块148

7.1.4  模块编译149

7.2  包149

7.2.1  Python包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.2  Python修饰器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.2  Python中的锁191

10.6.3  Python中的条件锁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.2  re模块的简单应用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.2  IP地址与端口228

13.1.3  socket套接字229

13.2  使用TCP的服务器与客户端235

13.2.1  TCP工作原理235

13.2.2  TCP服务器的实现236

13.2.3  TCP客户端的实现238

13.3  使用UDP的服务器与客户端240

13.3.1  UDP工作原理240

13.3.2  UDP服务器的实现240

13.3.3  UDP客户端的实现241

13.4  开始编程:网络聊天程序242

13.5  本章小结246

第14章  urllib爬虫247

14.1  urllib、urllib2、urllib3的不同247

14.2  urllib3中的request模块250

14.2.1  对URL的访问250

14.2.2  Request类255

14.2.3  其他类258

14.3  request引发的异常259

14.4  解析URL的parse模块260

14.4.1  URL解析260

14.4.2  URL转义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.1  Beautiful Soup简介272

15.2.2  Beautiful Soup的使用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.2  Scrapy选择器XPath和CSS280

16.2.1  XPath选择器280

16.2.2  CSS选择器284

16.2.3  其他选择器286

16.3  Scrapy爬虫实战:今日影视286

16.3.1  创建Scrapy项目286

16.3.2  Scrapy文件介绍288

16.3.3  选择爬取的项目290

16.3.4  定义如何爬取291

16.3.5  保存爬取的结果295

16.3.6  分派任务296

16.4  本章小结298

你可能感兴趣的:(python3.8零基础入门教程_正版 Python 3.8编程快速入门 针对wan全零基础入门的读者 采用*小化安装+极简代码的教学...)