第1章 Python语言快速入门 1
1.1Python的安装与配置 1
1.2运行Python程序 2
1.2.1运行Python的方式 2
1.2.2Python编写规范 4
1.3编写简单的Python程序 5
习题1 9
第2章 Python语法速览 10
2.1Python的数据类型 10
2.2列表和元组 12
2.2.1列表定义与列表元素 12
2.2.2列表的操作函数 13
2.2.3元组 15
2.3字典和集合 16
2.3.1字典 16
2.3.2集合 17
2.4程序控制结构 18
2.4.1顺序控制语句 18
2.4.2if选择语句 21
2.4.3循环语句 25
2.5函数 31
2.5.1函数的定义与调用 31
2.5.2局部变量与全局变量 32
2.5.3常用内置函数 33
2.5.4匿名函数lambda 35
2.6案例精选 35
习题2 41
第3章 类与模块 43
3.1类和对象 43
3.1.1类的格式与创建对象 43
3.1.2类的继承 46
3.1.3运算符重载 48
3.2模块 48
3.2.1模块的导入 48
3.2.2自定义模块 49
3.2.3常用标准库模块 50
3.2.4使用pip安装和管理扩展模块 54
3.3案例精选 55
习题3 57
第4章 图形用户界面设计 58
4.1图形用户界面概述 58
4.1.1常用设计图形界面的模块 58
4.1.2tkinter模块 58
4.2窗体容器和组件 59
4.2.1窗体容器和标签组件 59
4.2.2按钮和事件处理 61
4.3界面布局管理 63
4.4文本框组件 65
4.5其他常用组件 68
4.5.1单选按钮和复选框 68
4.5.2标签框架、下拉列表框和滚动文本框 69
4.6菜单与对话框 71
4.6.1菜单 71
4.6.2对话框 73
4.7鼠标键盘事件 78
4.7.1鼠标事件 78
4.7.2键盘事件 80
4.8案例精选 81
习题4 83
第5章 绘图及图像处理 85
5.1绘制图形 85
5.1.1用画布组件绘图 85
5.1.2用turtle模块绘图 88
5.2数字图像处理基础 90
5.2.1Python图像处理类库PIL 90
5.2.2图像处理技术 91
5.3案例精选 94
习题5 105
第6章 文件与数据库编程(数据存储) 106
6.1文件目录 106
6.1.1文件目录函数 106
6.1.2文件目录操作 106
6.2文件的读写操作 108
6.2.1文件操作函数 108
6.2.2打开和关闭文件 109
6.2.3读取文件操作 109
6.2.4写入文件操作 111
6.2.5二进制文件的读写 114
6.2.6对Excel数据的读写操作 115
6.2.7处理JSON格式数据 119
6.3Python数据库编程 124
6.3.1SQLite数据库编程 124
6.3.2操作MySQL数据库 129
6.4案例精选 133
6.4.1多功能文本编辑器 133
6.4.2保存结构化数据 137
6.4.3英汉小词典设计 139
习题6 142
第7章 多线程与异常处理 144
7.1多线程编程 144
7.1.1线程与多线程 144
7.1.2线程的生命周期 145
7.1.3创建线程的threading.Thread类 146
7.1.4线程同步 150
7.2异常处理 153
7.2.1Python中的常见标准异常 153
7.2.2异常的捕捉与处理 154
7.3正则表达式 156
7.3.1字符匹配与匹配模式 156
7.3.2正则表达式的规则 157
7.3.3正则表达式re模块的方法 158
7.4案例精选 160
习题7 163
第8章 网络程序设计 164
8.1套接字Socket编程基础 164
8.1.1套接字Socket 164
8.1.2TCP与UDP 165
8.2套接字Socket程序设计 166
8.2.1基于TCP的客户机/服务器模式 166
8.2.2基于UDP的网络程序设计 169
8.3网络应用案例精选 170
8.3.1文件传输协议FTP应用 170
8.3.2基于TCP的端口扫描器 172
8.3.3远程控制计算机 174
8.3.4网络域名解析 176
8.4网络爬虫实战入门 178
8.4.1抓取网页数据 178
8.4.2网络爬虫简介 182
8.5网络爬虫案例精选 188
8.5.1爬取某网站大学排名榜 188
8.5.2爬取网络版小说——《红楼梦》 189
8.5.3爬取天气预报信息 193
8.5.4网络爬虫利器——Requests 195
8.5.5爬取购物网站商品信息 198
8.6Python Web服务简介 201
习题8 203
第9章 算法设计及机器学习实战入门 204
9.1常见的数据结构 204
9.1.1堆栈 204
9.1.2队列 205
9.1.3链表 207
9.1.4树 213
9.2迷宫问题算法设计 219
9.3曲线点抽稀算法 223
9.3.1道格拉斯-普克算法 224
9.3.2垂距限值算法 227
9.4Python机器学习实战入门 229
9.4.1机器学习及其算法 229
9.4.2机器学习应用实例 231
9.5机器学习案例精选 233