章 Python概述1
1.1 Python简介1
1.1.1 Python的概念1
1.1.2 Python的发展历史1
1.1.3 Python 32
1.1.4 Python的特点2
1.1.5 Python的应用领域2
1.2 Python的安装3
1.3 个Python程序5
1.4 搭建Python集成开发环境6
1.5 Python的输入/输出12
1.5.1 Python的输入12
1.5.2 Python的输出13
本章小结14
第2章 基础语法15
2.1 Python的基本数据类型15
2.1.1 变量的赋值和数据类型15
2.1.2 数字16
2.1.3 字符串16
2.1.4 列表18
2.1.5 元组19
2.1.6 字典19
2.1.7 集合20
2.2 Python的基本运算符21
2.2.1 算术运算符21
2.2.2 字符串运算符22
2.2.3 比较运算符22
2.2.4 赋值运算符23
2.2.5 逻辑运算符23
2.2.6 成员运算符24
2.2.7 运算符的优先级24
本章小结25
第3章 控制结构26
3.1 顺序结构26
3.2 分支结构27
3.2.1 单分支结构(if语句)27
3.2.2 双分支结构(if…else语句)28
3.2.3 多分支结构(if…elif…else语句)28
3.2.4 pass语句30
3.2.5 try…except语句30
3.3 循环结构31
3.3.1 while语句31
3.3.2 for语句32
3.3.3 循环嵌套32
3.3.4 break语句和continue语句33
本章小结34
第4章 函数、模块与文件35
4.1 函数35
4.1.1 系统函数35
4.1.2 函数的定义38
4.1.3 函数的参数和返回值38
4.1.4 变量的作用域39
4.1.5 递归调用39
4.2 模块40
4.3 文件41
4.3.1 文件的打开与关闭41
4.3.2 文件的读操作42
4.3.3 文件的写操作43
4.3.4 文件的指针定位45
本章小结46
第5章 面向对象程序设计47
5.1 面向对象程序设计基础47
5.1.1 面向对象程序设计的基本概念47
5.1.2 面向对象程序设计的基本特性48
5.2 类与对象49
5.2.1 定义类和对象49
5.2.2 构造函数50
5.2.3 实例属性和类属性51
5.3 类的继承与多态52
5.3.1 类的继承52
5.3.2 类的多继承53
5.3.3 类的多态54
本章小结55
第6章 图形界面设计56
6.1 Python图形开发库56
6.1.1 开发平台56
6.1.2 创建Windows窗口57
6.2 Tkinter常用组件58
6.2.1 Tkinter组件58
6.2.2 标签60
6.2.3 按钮62
6.2.4 文本框64
6.2.5 列表框65
6.2.6 单选按钮和复选框66
6.2.7 消息窗口69
6.2.8 对话框70
6.2.9 菜单71
6.3 窗口内图形绘制73
6.3.1 Canvas画布组件73
6.3.2 绘制图形对象73
6.4 Python事件处理76
6.4.1 事件类型76
6.4.2 事件处理函数77
6.4.3 事件绑定77
本章小结79
第7章 数据库应用80
7.1 结构化查询语言(SQL)80
7.1.1 SQL基本语句80
7.1.2 SQL查询语句81
7.2 SQLite 3数据库基础83
7.3 Python的SQLite3数据库编程84
7.3.1 访问数据库的步骤84
7.3.2 数据库应用实例85
7.4 Python访问主流数据库与存储文本数据93
7.4.1 Python访问主流数据库93
7.4.2 Python存储文本数据95
本章小结95
第8章 网络及多线程96
8.1 网络编程基础96
8.1.1 客户端/服务器96
8.1.2 IP协议96
8.1.3 TCP和UDP协议97
8.1.4 端口97
8.1.5 socket97
8.2 TCP编程102
8.2.1 TCP客户端编程102
8.2.2 TCP服务器端编程104
8.3 UDP编程106
8.4 多线程编程107
8.4.1 进程和线程107
8.4.2 创建线程108
8.4.3 线程同步112
本章小结114
第9章 网络爬虫115
9.1 网络爬虫基本原理115
9.2 requests库116
9.2.1 requests库的安装116
9.2.2 requests库的使用方法117
9.2.3 访问异常处理121
9.2.4 requests库的应用案例122
9.3 BeautifulSoup库125
9.3.1 BeautifulSoup库的安装125
9.3.2 BeautifulSoup库的使用方法126
9.3.3 BeautifulSoup库的应用案例132
本章小结142
0章 图像操作与处理143
10.1 图像处理类库Pillow的安装143
10.2 图像处理类库PIL的基本概念144
10.3 图像处理类库PIL的常用模块146
10.3.1 Image模块146
10.3.2 ImageChops模块147
10.3.3 ImageDraw模块149
10.3.4 ImageEnhance模块152
10.3.5 ImageFilter模块155
10.3.6 ImageFont模块156
10.4 PIL对图像的基本操作157
10.4.1 图像格式的转换157
10.4.2 创建缩略图158
10.4.3 图像的复制和粘贴159
10.4.4 几何变换160
10.5 PIL对图像的综合实例160
本章小结163
1章 科学计算与数据可视化应用164
11.1 NumPy库的使用164
11.1.1 NumPy数组的使用164
11.1.2 NumPy数组的算术运算166
11.1.3 NumPy数组的形状操作168
11.1.4 NumPy文件存取数组操作169
11.1.5 NumPy的图像数组操作171
11.2 Matplotlib数据可视化174
11.2.1 使用Matplotlib.pyplot模块绘图174
11.2.2 使用matplotlib.pylab模块绘制直方图、条形图、散点图、180
饼状图等180
本章小结186
2章 数据挖掘与机器学习187
12.1 机器学习概念与操作流程187
12.1.1 概念与定义187
12.1.2 AI操作流程188
12.1.3 机器学习库sklearn的安装188
12.2 Python机器学习算法与应用188
12.2.1 线性回归算法189
12.2.2 KMeans聚类算法190
12.2.3 kNN近邻算法191
12.2.4 逻辑回归算法192
本章小结194
3章 Python解析XML195
13.1 XML概述195
13.1.1 XML简介195
13.1.2 Python解析XML文件的两种常用方法196
13.2 Python使用SAX解析XML197
13.2.1 使用SAX解析XML文件的方法197
13.2.2 使用SAX读取XML文件的实例197
13.3 Python使用DOM解析XML198
13.3.1 使用DOM读取XML文件198
13.3.2 使用DOM添加结点200
13.3.3 使用DOM修改、删除结点201
本章小结203
参考文献204