pdf python 3.7编程快速入门 潘中强_Python 3.7编程快速入门

第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

你可能感兴趣的:(pdf,python,3.7编程快速入门,潘中强)