图书目录

目    录

第1章  Python语言概述 1

1.1  Python语言简介 2

1.2  Python的安装 3

1.2.1  下载Python 3

1.2.2  安装Python 4

1.2.3  环境变量配置 4

1.3  集成开发环境介绍 5

1.4  第一个程序 7

1.5  Python程序的代码编写规范 8

本章小结 10

课后习题 10

第2章  Python语言基础 13

2.1  标识符和变量 14

2.1.1  标识符和关键字 14

2.1.2  常量和变量 15

2.2  基本数据类型 15

2.2.1  数值类型 15

2.2.2  字符串类型 19

2.2.3  布尔类型 23

2.3  基本运算符和表达式 25

2.3.1  运算符 25

2.3.2  基本输入与输出 27

2.3.3  表达式 30

2.3.4  赋值语句 32

本章小结 33

课后习题 33

第3章  基本流程结构控制 37

3.1  顺序结构 38

3.2  分支结构 39

3.2.1  单分支结构 39

3.2.2  双分支结构 39

3.2.3  多分支结构 40

3.2.4  分支嵌套结构 42

3.3  循环结构 43

3.3.1  while循环 43

3.3.2  for循环和range()函数 45

3.3.3  break语句和continue语句 46

3.3.4  循环的嵌套 48

3.3.5  经典例题 48

3.4  程序的异常处理 52

3.4.1  异常的概念 52

3.4.2  异常处理基础 52

3.4.3  捕获特定异常 53

3.4.4  捕获多个异常 54

3.4.5  异常链 55

3.4.6  使用else和finally 55

3.4.7  实战案例 56

本章小结 56

课后习题 57

第4章  Python组合数据类型 63

4.1  序列型数据类型 64

4.1.1  字符串 64

4.1.2  列表 67

4.1.3  元组 75

4.2  集合型数据类型 76

4.2.1  创建集合 77

4.2.2  集合元素的访问与操作 78

4.2.3  集合运算 79

4.3  映射型数据类型——字典 81

4.3.1  创建字典 81

4.3.2  字典的基本运算 83

4.3.3  字典的操作 84

4.4  列表表达式 91

4.4.1  三元表达式 92

4.4.2  列表推导式 92

4.4.3  生成器表达式 94

本章小结 96

课后习题 96

第5章  函数与类 101

5.1  函数的定义与调用 102

5.1.1  函数的定义 102

5.1.2  函数的调用 103

5.1.3  main方法 104

5.2  函数的形参与实参 105

5.3  函数的参数类型 106

5.3.1  位置参数 106

5.3.2  关键字参数 107

5.3.3  默认值参数 107

5.3.4  可变长度参数 108

5.3.5  函数名作参数 108

5.4  变量作用域 109

5.5  匿名函数 111

5.6  函数的递归 112

5.7  类和对象 114

5.7.1  类和对象的概念 114

5.7.2  类和对象的创建 114

5.7.3  封装 116

5.7.4  继承和多态 119

本章小结 122

课后习题 122

第6章  文件 127

6.1  基本概念 128

6.1.1  文件的编码 128

6.1.2  文本文件和二进制文件 129

6.2  文件操作 129

6.2.1  文件的打开和关闭 129

6.2.2  文件的读取、写入、追加 131

6.2.3  文件的内容定位 134

6.3  Python程序结构 136

6.3.1  源程序和模块结构 136

6.3.2  包和库 138

6.3.3  库的模块引用 139

6.3.4  Python中第三方库的

安装与使用 140

6.4  文本文件操作案例 142

6.4.1  英文词频分析 143

6.4.2  使用jieba库的中文词频

分析 145

6.4.3  使用wordcloud库的

文本渲染 148

6.5  Excel文件数据分析案例 150

6.5.1  CSV文件转换为

Excel文件 150

6.5.2  使用numpy库和pandas库

读取Excel文件 151

本章小结 157

课后习题 157

第7章  数据可视化 161

7.1  数据可视化与Matplotlib 162

7.1.1  数据可视化的概念 162

7.1.2  Matplotlib简介 162

7.2  使用Matplotlib绘制图表 163

7.2.1  简单图表绘制 164

7.2.2  绘制线型图 168

7.2.3  绘制饼图 174

7.2.4  绘制堆叠条形图 177

7.2.5  绘制二维直方图 182

7.2.6  绘制热力图 185

本章小结 187

课后习题 187

第8章  网络爬虫 191

8.1  爬虫概述 192

8.2  数据爬取 192

8.2.1  发送HTTP请求 193

8.2.2  解析网页内容 197

8.2.3  数据存储 206

8.3  案例 214

8.3.1  案例一 214

8.3.2  案例二 216

本章小结 224

课后习题 224

附录A  第三方开发工具介绍 227

附录B  常用内置函数及相关说明 229

附录C  常用函数库 232

附录D  ASCII表 237

参考文献 241