第1章 环境与操作 1
1.1 环境 1
1.1.1 Python的安装 1
1.1.2 Python数据库组件的安装 4
1.2 操作 7
1.2.1 执行方式 7
1.2.2 基本语法 9
1.3 环境与操作实验 13
实验1.1 命令执行方式实验 14
实验1.2 程序执行方式实验 14
习题 15
第2章 数据与表达 16
2.1 常量与变量 16
2.1.1 常量 16
2.1.2 变量 19
2.2 系统函数 21
2.2.1 数值函数 21
2.2.2 日期时间函数 24
2.2.3 字符串函数 25
2.2.4 其他函数 27
2.3 表达式 28
2.3.1 算术表达式 28
2.3.2 关系表达式 29
2.3.3 逻辑表达式 30
2.3.4 字符串表达式 31
2.4 列表 33
2.4.1 创建列表 33
2.4.2 编辑列表 34
2.4.3 使用列表 36
2.5 元组 38
2.5.1 创建元组 38
2.5.2 编辑元组 39
2.5.3 使用元组 39
2.6 集合 41
2.6.1 创建集合 41
2.6.2 编辑集合 42
2.6.3 使用集合 44
2.7 字典 46
2.7.1 创建字典 46
2.7.2 编辑字典 48
2.7.3 使用字典 49
2.8 数据与表达实验 52
实验2.1 基本数据类型实验 52
实验2.2 表达式实验 53
实验2.3 组合数据类型实验 53
习题 55
第3章 输入与输出 56
3.1 数据输入 56
3.2 数据输出 57
3.2.1 默认格式输出 58
3.2.2 特定格式输出 58
3.2.3 format()函数输出 60
3.2.4 format()方法输出 61
3.3 文件读写 62
3.3.1 写入文件 62
3.3.2 读取文件 64
3.3.3 文件管理 66
3.4 输入与输出实验 67
实验3.1 基本输入与输出实验 67
实验3.2 文件读写实验 68
习题 68
第4章 控制与结构 69
4.1 顺序结构 69
4.2 选择结构 70
4.2.1 单分支if 70
4.2.2 二分支if 71
4.2.3 多分支if 74
4.2.4 if嵌套 77
4.3 循环结构 79
4.3.1 while循环 79
4.3.2 continue、break和pass 80
4.3.3 for循环 81
4.3.4 zip、map和filter 83
4.3.5 选择循环混合嵌套 85
4.4 异常处理 89
4.4.1 捕捉异常 89
4.4.2 异常处理 93
4.5 控制与结构实验 97
实验4.1 程序设计实验 97
实验4.2 异常处理实验 99
习题 99
第5章 模块与函数 101
5.1 函数 101
5.1.1 函数定义与调用 101
5.1.2 参数传递 105
5.1.3 局部变量和全程变量 111
5.2 模块 116
5.2.1 创建模块 116
5.2.2 使用模块 118
5.3 模块与函数实验 120
实验5.1 函数实验 120
实验5.2 局部变量与全局变量实验 121
实验5.3 模块实验 124
习题 124
第6章 对象与方法 125
6.1 OOP的特性 125
6.2 类和对象 127
6.2.1 类和对象的创建 128
6.2.2 类和对象的使用 130
6.3 事件与方法 132
6.3.1 事件和方法 132
6.3.2 构造方法和析构方法 135
6.4 客户管理范例 136
6.5 对象与方法实验 141
实验6.1 对象与方法实验 141
实验6.2 OOP应用实验 141
习题 141
第7章 库表与管理 142
7.1 数据库概述 142
7.2 访问SQLite数据库 146
7.2.1 数据库的连接与创建 146
7.2.2 创建表 146
7.2.3 编辑表记录 147
7.2.4 查询记录 149
7.2.5 客户管理SQLite实现 150
7.3 访问SQL Server数据库 154
7.3.1 SQL Server系统安装与配置 154
7.3.2 数据库的连接与创建 157
7.3.3 创建表 157
7.3.4 编辑表记录 159
7.3.5 查询记录 159
7.3.6 记录集操作 160
7.3.7 客户管理SQL Server实现 164
7.4 MySQL数据库 169
7.5 库表与管理实验 172
实验7.1 Python访问SQL Server实验 172
实验7.2 CSV访问Excel实验 175
实验7.3 xlrd访问Excel实验 175
习题 176
第8章 用户与界面 177
8.1 图形用户界面概述 177
8.1.1 GUI设计 177
8.1.2 GUI窗口Tk 178
8.2 对话窗口 181
8.3 常用控件 187
8.3.1 标签Label 187
8.3.2 消息Message 190
8.3.3 标签框架LabelFrame 191
8.3.4 框架Frame 192
8.3.5 按钮Button 193
8.3.6 单选按钮Radiobutton 194
8.3.7 复选按钮Checkbutton 195
8.3.8 单行输入框Entry 197
8.3.9 多行文本框Text 198
8.3.10 列表框Listbox 199
8.3.11 组合框Combobox 200
8.3.12 滚动条Scrollbar 201
8.3.13 刻度条Scale 203
8.3.14 微调框Spinbox 204
8.3.15 画布Canvas 205
8.3.16 面板PanedWindow 206
8.3.17 选项菜单OptionMenu 207
8.3.18 菜单系统Menu 208
8.4 控件布局 210
8.5 事件处理 215
8.6 用户与界面实验 218
实验8.1 基本控件实验 219
实验8.2 事件处理实验 223
习题 226
第9章 图形与图像 227
9.1 图形 227
9.1.1 画布Canvas 227
9.1.2 线create_line 228
9.1.3 矩形create_rectange 230
9.1.4 多边形create_polygon 231
9.1.5 圆弧create_arc 232
9.1.6 椭圆create_oval 233
9.1.7 文本create_text 234
9.1.8 画布显示图像create_image/bitmap 235
9.2 图像 237
9.2.1 图像概述 237
9.2.2 图像读写与显示 238
9.2.3 图像裁剪与复制 239
9.2.4 图像放缩与旋转 240
9.2.5 像素读写与图文水印 242
9.2.6 图像滤波与增强 244
9.3 图形与图像实验 246
实验9.1 图形实验 246
实验9.2 图像实验 247
习题 248
第10章 案例与发布 249
10.1 应用程序设计 249
10.2 四则运算测试 250
10.3 简易计算器 253
10.4 客户管理 257
10.5 打包与发布 265
10.5.1 安装PyInstaller 265
10.5.2 生成exe执行文件 265
10.6 案例与发布实验 266
实验10.1 案例实验 266
实验10.2 发布实验 267
习题 267
第11章 Python与Robot 268
11.1 Python与Robot实验环境 268
实验11.1 Robot实验环境 268
11.2 Robot功能测试 269
实验11.2 Robot功能测试 269
11.3 Robot动作设计 269
实验11.3 Robot简单动作设计 269
实验11.4 Robot综合动作设计 269
实验11.5 Robot自主作品设计 270
参考文献 271