第1章 Python概述 1
导学 1
1.1Python简介 1
1.1.1 Python的概念 1
1.1.2 Python的发展历史 1
1.1.3 Python3 2
1.1.4 Python的特点 2
1.1.5 Python的应用领域 3
1.2 Python的安装 3
1.3第一个Python程序 6
1.4搭建Python集成开发环境 7
1.5 Python的输入/输出 15
1.5.1 Python的输入 15
1.5.2 Python的输出 16
本章小结 16
第2章 基础语法 17
导学 17
2.1Python变量的赋值 17
2.2Python的标准数据类型 18
2.2.1数字 18
2.2.2字符串 18
2.2.3列表 21
2.2.4元组 23
2.2.5字典 24
2.2.6集合 25
2.3 Python的基本运算符 26
2.3.1算术运算符 26
2.3.2字符串运算符 27
2.3.3比较运算符 27
2.3.4赋值运算符 28
2.3.5逻辑运算符 29
2.3.6成员运算符 29
2.3.7常用运算符的优先级 30
本章小结 30
第3章 程序的控制结构 31
导学 31
3.1顺序结构 31
3.2分支结构 32
3.2.1 if语句(单分支结构) 32
3.2.2 if…else语句(双分支结构) 33
3.2.3 if…elif…else语句(多分支结构) 35
3.2.4 pass语句 37
3.2.5 try…except语句 37
3.3循环结构 38
3.3.1 while语句(while循环) 38
3.3.2 for语句(for循环) 39
3.3.3循环嵌套 40
3.3.4 break语句和continue语句 42
本章小结 43
第4章 函数、模块和文件 44
导学 44
4.1函数 44
4.1.1系统函数 44
4.1.2函数的定义 53
4.1.3函数的参数和返回值 54
4.1.4变量的作用域 55
4.1.5递归调用 55
4.2模块 56
4.3文件 57
4.3.1文件的打开和关闭 57
4.3.2文件的读操作 58
4.3.3文件的写操作 60
4.3.4文件的指针定位 62
本章小结 62
第5章 面向对象程序设计 63
导学 63
5.1面向对象程序设计基础 63
5.1.1面向对象程序设计的基本概念 63
5.1.2面向对象程序设计的三个基本特性 64
5.2定义和访问类与对象 65
5.2.1定义类和对象 65
5.2.2利用构造函数定义类 66
5.2.3定义和访问实例属性与类属性 67
5.3类的继承与多态 68
5.3.1类的继承 68
5.3.2类的多继承 70
5.3.3类的多态 71
本章小结 72
第6章 图形界面设计 73
导学 73
6.1Python图形开发库 73
6.1.1开发平台 73
6.1.2创建Windows窗口 74
6.2Tkinter常用组件 75
6.2.1 Tkinter组件 75
6.2.2标签 78
6.2.3按钮 79
6.2.4文本框 81
6.2.5 列表框 83
6.2.6单选按钮和复选框 85
6.2.7消息窗口 88
6.2.8对话框 89
6.2.9菜单 90
6.3窗口内图形绘制 92
6.3.1 Canvas画布组件 92
6.3.2绘制图形对象 93
6.4 Python事件处理 95
6.4.1事件类型 95
6.4.2事件处理函数 97
6.4.3事件绑定 97
本章小结 99
第7章 数据库应用 100
导学 100
7.1结构化查询语言 100
7.1.1 SQL基本语句 100
7.1.2 SQL查询语句 101
7.2 SQLite3数据库基础 103
7.3 Python的SQLite3数据库编程 104
7.3.1访问数据库的方法 104
7.3.2数据库应用实例 106
7.4 Python访问主流数据库与存储文本数据 114
7.4.1 Python访问主流数据库 114
7.4.2 Python存储文本数据 117
本章小结 118
第8章 网络与多线程 119
导学 119
8.1网络编程理论基础 119
8.1.1软件体系结构 119
8.1.2 IP 120
8.1.3端口 121
8.1.4 HTTP 121
8.1.5 TCP和UDP 122
8.1.6 socket 122
8.2TCP编程实现 126
8.2.1利用 TCP客户端获取网页内容 126
8.2.2 TCP服务器端编程 129
8.3 UDP编程实现 132
8.3.1 UDP单客户端编程 132
8.3.2 UDP多客户端编程 133
8.4多线程编程 135
8.4.1进程和线程的原理 135
8.4.2创建线程的两种方法 136
8.4.3线程同步机制 141
8.5网络与多线程编程综合应用实例 143
本章小结 146
第9章 Python网络爬虫 147
导学 147
9.1网络爬虫原理 147
9.2 requests爬取库 148
9.2.1 requests爬取库的安装 148
9.2.2 requests爬取库的使用方法 149
9.2.3访问异常处理 154
9.2.4 requests爬取库的应用 154
9.3BeautifulSoup解析库 158
9.3.1 BeautifulSoup解析库的安装 159
9.3.2 BeautifulSoup解析库的使用方法 159
9.3.3 BeautifulSoup解析库的应用 167
本章小结 180
第10章 图像操作与处理 181
导学 181
10.1 Pillow的安装 181
10.2 PIL的基本概念 182
10.3 PIL的常用模块 184
10.3.1 Image模块 185
10.3.2 ImageChops模块 185
10.3.3 ImageDraw模块 188
10.3.4 ImageEnhance模块 190
10.3.5 ImageFilter模块 193
10.3.6 ImageFont模块 195
10.4 PIL对图像的基本操作 195
10.4.1图像格式的转换 196
10.4.2创建缩略图 197
10.4.3图像的复制和粘贴 198
10.4.4几何变换 198
10.5 PIL对图像处理的综合实例 199
本章小结 202
第11章 科学计算与数据可视化 203
导学 203
11.1科学计算 203
11.1.1 NumPy数组 203
11.1.2 NumPy数组的算术运算操作 206
11.1.3 NumPy数组的形状操作 207
11.1.4 NumPy的图像数组操作 208
11.2数据可视化 211
11.2.1使用pyplot模块的绘图方法 212
11.2.2使用pyplot模块绘制直方图、条形图、散点图及饼状图等 217
本章小结 224
第12章 机器学习 225
导学 225
12.1机器学习的概念与操作流程 225
12.1.1机器学习的概念 225
12.1.2机器学习的操作流程 225
12.1.3机器学习库sklearn的安装 226
12.2算法与应用 226
12.2.1线性回归 226
12.2.2 K- means聚类 228
12.2.3逻辑回归算法 229
本章小结 231
第13章 Python与XML 232
导学 232
13.1XML概述 232
13.2 Python使用SAX解析XML 233
13.2.1 SAX简介 233
13.2.2使用SAX解析 XML文件的方法 233
13.2.3使用SAX解析XML文件的实例 234
13.3 Python使用DOM解析XML 235
13.3.1 DOM简介 235
13.3.2使用DOM解析XML文件 236
13.3.3使用DOM添加节点 237
13.3.4使用DOM修改、删除节点 239
本章小结 241
参考文献 242