目 录
第 1 章 Python编程基础 1
1.1 Python语言简介 2
1.2 安装与配置Python环境 3
1.2.1 安装Python 3
1.2.2 运行Python 4
1.3 Python开发环境IDLE 5
1.3.1 启动IDLE 5
1.3.2 使用IDLE创建Python程序 6
1.3.3 IDLE的常用编辑功能 7
1.3.4 在IDLE中运行和调试Python程序 8
1.4 Python基本输入/输出 8
1.4.1 Python基本输入 9
1.4.2 Python基本输出 10
1.5 Python代码规范 10
1.6 Python帮助信息 12
1.6.1 查看内置函数和类型的帮助信息 12
1.6.2 查看模块中的成员函数信息 12
1.6.3 查看整个模块的信息 13
1.7 课后实践 13
第 2 章 Python语法基础 19
2.1 Python数据类型 20
2.1.1 数值类型 20
2.1.2 字符串 20
2.1.3 布尔类型 23
2.1.4 空值 24
2.1.5 Python数据类型转换 24
2.2 变量和常量 25
2.2.1 变量 25
2.2.2 常量 26
2.3 运算符与表达式 27
2.3.1 运算符 27
2.3.2 表达式 34
2.4 序列数据结构 34
2.4.1 列表 34
2.4.2 元组 38
2.4.3 字典 41
2.4.4 集合 45
2.5 课后实践 46
第 3 章 Python控制语句 51
3.1 选择结构 52
3.1.1 if语句 52
3.1.2 if…else语句 52
3.1.3 if…elif…else语句 54
3.1.4 pass语句 56
3.2 循环语句 56
3.2.1 while语句 56
3.2.2 for语句 58
3.2.3 continue和break语句 60
3.2.4 循环嵌套 60
3.3 常用算法 62
3.3.1 累加和累乘 62
3.3.2 求最大数和最小数 62
3.3.3 枚举法 63
3.3.4 递推与迭代 65
3.4 课后实践 67
第 4 章 Python函数与模块 73
4.1 函数的定义和调用 74
4.1.1 函数的定义 74
4.1.2 函数的调用 76
4.1.3 Lambda表达式 78
4.1.4 函数的返回值 80
4.2 函数参数 83
4.2.1 函数形参和实参的区别 83
4.2.2 参数的传递 85
4.2.3 函数参数的类型 88
4.2.4 变量的作用域 97
4.3 闭包和函数的递归调用 99
4.3.1 闭包 99
4.3.2 函数的递归调用 99
4.4 Python内置函数 103
4.4.1 数学运算函数 103
4.4.2 集合操作函数 104
4.4.3 字符串函数 106
4.4.4 反射函数 108
4.4.5 I/O函数 109
4.5 模块 110
4.5.1 import导入模块 110
4.5.2 自定义模块 112
4.5.3 常用标准模块 113
4.6 课后实践 122
第 5 章 Python文件操作 127
5.1 文件的访问 128
5.1.1 打开文件 128
5.1.2 读取文本文件 130
5.1.3 写文本文件 131
5.1.4 文件内移动 133
5.1.5 文件的关闭 134
5.1.6 二进制文件的读/写 135
5.2 文件夹操作 137
5.2.1 当前工作目录 138
5.2.2 目录操作 138
5.2.3 文件操作 140
5.3 课后实践 143
第 6 章 面向对象程序设计 149
6.1 面向对象程序设计基础 150
6.2 类和对象 151
6.2.1 定义和使用类 151
6.2.2 构造函数 152
6.2.3 析构函数 153
6.2.4 实例属性和类属性 153
6.2.5 私有成员与公有成员 156
6.2.6 方法 157
6.3 类的继承和多态 158
6.3.1 类的继承 159
6.3.2 类的多继承 161
6.3.3 方法重写 162
6.3.4 多态 162
6.3.5 运算符重载 163
6.4 课后实践 164
第 7 章 Python GUI编程 169
7.1 Python GUI库 170
7.1.1 创建Windows窗口 170
7.1.2 几何布局管理器 171
7.2 常用Tkinter组件的使用 176
7.2.1 Tkinter组件 176
7.2.2 标准属性 177
7.2.3 标签 178
7.2.4 按钮 179
7.2.5 单行/多行文本框 182
7.2.6 列表框 184
7.2.7 单选按钮和复选框 186
7.2.8 菜单 190
7.2.9 对话框 195
7.2.10 消息窗口 199
7.2.11 框架 200
7.2.12 滚动条 203
7.3 图形绘制 204
7.3.1 Canvas画布组件 205
7.3.2 Canvas画布对象 206
7.4 Tkinter字体 219
7.4.1 通过元素表示字体 219
7.4.2 创建字体 220
7.5 Python事件处理 221
7.5.1 事件类型 221
7.5.2 事件绑定 223
7.5.3 事件处理函数 225
7.6 课后实践 228
第 8 章 Python多线程编程技术 233
8.1 进程和线程 234
8.1.1 进程 234
8.1.2 线程 234
8.1.3 多进程和多线程 234
8.2 多线程编程 235
8.2.1 Python多线程的特殊性 235
8.2.2 使用threading模块进行多线程编程 236
8.3 多进程编程 250
8.3.1 Python多进程编程的特点 250
8.3.2 使用multiprocessing模块进行多进程编程 250
8.4 课后实践 261
第 9 章 Python访问数据库 265
9.1 数据库基础 266
9.1.1 数据库概念 266
9.1.2 关系型数据库 266
9.1.3 数据库和Python接口程序 267
9.2 结构化查询语言(SQL) 268
9.2.1 数据表的建立(CREATE TABLE)和删除(DROP) 268
9.2.2 查询语句SELCET 269
9.2.3 添加记录语句INSERT INTO 271
9.2.4 更新语句UPDATE 271
9.2.5 删除语句DELETE 272
9.3 SQLite数据库简介 272
9.3.1 SQLite3的数据类型 272
9.3.2 SQLite3的函数 273
9.3.3 SQLite3的模块 275
9.4 Python的SQLite3数据库编程 275
9.4.1 访问数据库的步骤 275
9.4.2 创建数据库和表 277
9.4.3 插入、更新和删除记录操作 277
9.4.4 数据库表的查询操作 278
9.5 课后实践 279
第 10 章 Python图像处理 287
10.1 使用Pillow库 288
10.1.1 Image模块 288
10.1.2 ImageDraw模块 292
10.1.3 ImageFont模块 293
10.1.4 ImageFilter模块 293
10.2 为图片添加水印 294
10.3 生成验证码 296
10.4 生成二维码 298
10.5 课后实践 300
第 11 章 Python网络编程 303
11.1 计算机网络基础知识 304
11.2 TCP和UDP编程 305
11.2.1 TCP编程 305
11.2.2 UDP编程 310
11.3 网络嗅探器 312
11.4 端口扫描器 313
11.5 网络爬虫 315
11.5.1 网络爬虫概述 315
11.5.2 网络爬虫分类 315
11.5.3 网络爬虫的基本原理 316
11.5.4 网络爬虫的常用技术 317
11.6 课后实践 320