《Python 3.7编程快速入门》是由清华大学出版社出版的一本关于Python 3.7方面的书籍,作者是潘中强、薛,主要介绍了关于Python3.7、编程、快速入门方面的知识内容,目前在Python 3.7类书籍综合评分为:7.3分。
书籍介绍
Python以其具备丰富多彩和强劲的库,及其简易非常容易入门的特点,现阶段活跃性在诸多技术性行业,包含人工智能技术、数据分析解决、深度学习与深度神经网络、金融业量化投资、网络开发、网络服务器程序编写、Web程序编写、运维管理自动化技术、物联网技术等行业。许多行业的新手都迫不及待期待寻找1本非常容易入门的Python新手入门书。这书就是说1本对于初学者用户的Python新手入门书,书中全部的知识结构图都根据尺寸实例让用户不断训练,激起用户学习培训的兴趣爱好,使其迅速把握Python程序编写方法、得到知识经济。随之人工智能技术时期的来临,Python早已变成流行编程语言。
《Python 3.7编程快速入门》就是说对于彻底初学者新手入门的用户,选用*小化安裝 简约编码的教学方法,让用户学练融合,超过新手入门Python与爬虫技术程序编写的目地。 这书分成16章,从Python版本号的演变、自然环境的构建刚开始,逐渐详细介绍Python 3.7語言的英语的语法基本,包含内嵌种类、步骤操纵、涵数、类和对象、异常处理、控制模块和包、迭代器、装饰设计器、多核、文档和文件目录、正则表达式、网络编程、urllib网络爬虫、Beautiful Soup网络爬虫实战演练与Scrapy网络爬虫实战演练等。 这书定义清楚,內容简洁,是众多Python与爬虫技术新手入门用户的佳选,一起也适合高等学校和培训机构有关技术专业的老师学生课堂教学参照。
目录
- 第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