第1篇 基础篇 2
第1章 Python概述 2
1.1初识Python 2
1.1.1什么是Python 2
1.1.2 Python的特性 3
1.2开始Python编程 5
1.2.1下载和安装Python 5
1.2.2执行Python脚本文件 6
1.2.3 Python语言的基本语法 7
1.2.4下载和安装Pywin32 7
1.3 Python文本编辑器IDLE 9
1.3.1打开IDLE 9
1.3.2新建Python脚本 10
1.3.3保存Python脚本 10
1.3.4打开Python脚本 10
1.3.5语法高亮 10
1.3.6自动完成 10
1.3.7语法提示 11
1.3.8运行Python程序 11
1.3.9 IDLE的菜单项 12
习题 13
第2章 Python语言基础 14
2.1常量和变量 14
2.1.1常量 14
2.1.2变量 16
2.1.3常量与变量的数据类型转换 19
2.2运算符和表达式 21
2.2.1运算符 21
2.2.2表达式 24
2.3常用语句 25
2.3.1赋值语句 25
2.3.2条件分支语句 25
2.3.3循环语句 28
2.3.4 try-except异常处理语句 30
2.4序列数据结构 31
2.4.1列表的应用与实例 31
2.4.2元组应用与实例 38
2.4.3字典的应用与实例 41
2.4.4集合的应用与实例 45
习题 51
第3章 Python函数 53
3.1声明和调用函数 53
3.1.1自定义函数 53
3.1.2调用函数 54
3.1.3变量的作用域 55
3.1.4在调试窗口中查看变量的值 55
3.2参数和返回值 57
3.2.1在函数中传递参数 57
3.2.2函数的返回值 63
3.3 Python内置函数的使用 64
3.3.1数学运算函数 64
3.3.2字符串处理函数 64
3.3.3其他常用内置函数 69
习题 74
第4章 Python面向对象程序设计 76
4.1面向对象程序设计基础 76
4.1.1面向对象程序设计思想概述 76
4.1.2面向对象程序设计中的基本概念 77
4.2定义和使用类 77
4.2.1声明类 77
4.2.2静态变量 80
4.2.3静态方法的使用 81
4.2.4类方法的使用 82
4.2.5使用instance()函数判断对象类型 82
4.3类的继承和多态 83
4.3.1继承 83
4.3.2抽象类和多态 85
4.4复制对象 87
4.4.1通过赋值复制对象 87
4.4.2通过函数参数复制对象 88
习题 89
第5章 Python模块 90
5.1 Python标准库中的常用模块 90
5.1.1 sys模块 90
5.1.2 platform模块 93
5.1.3与数学有关的模块 97
5.1.4 time模块 102
5.2自定义和使用模块 105
5.2.1创建自定义模块 105
5.2.2导入模块 105
习题 106
第6章 函数式编程 107
6.1函数式编程概述 107
6.1.1什么是函数式编程 107
6.1.2函数式编程的优点 108
6.2 Python函数式编程常用的函数 108
6.2.1 lambda表达式 109
6.2.2使用map()函数 110
6.2.3 fiilter()函数 111
6.2.4 reduce()函数 112
6.2.5 zip()函数 113
6.2.6普通编程方式与函数式编程的对比 114
6.3闭包和递归函数 114
6.3.1闭包 115
6.3.2递归函数 115
6.4迭代器和生成器 116
6.4.1迭代器 116
6.4.2生成器 117
习题 118
第2篇 高级篇 120
第7章 I/O编程 120
7.1输入和显示数据 120
7.1.1输入数据 120
7.1.2输出数据 121
7.2文件操作 123
7.2.1打开文件 123
7.2.2关闭文件 124
7.2.3读取文件内容 124
7.2.4写入文件 127
7.2.5文件指针 129
7.2.6截断文件 130
7.2.7文件属性 130
7.2.8复制文件 132
7.2.9移动文件 132
7.2.10删除文件 133
7.2.11重命名文件 133
7.3目录编程 133
7.3.1获取当前目录 133
7.3.2获取目录内容 133
7.3.3创建目录 134
7.3.4删除目录 134
习题 134
第8章 图形界面编程 136
8.1常用Tkinter组件的使用 136
8.1.1弹出消息框 136
8.1.2创建Windows窗口 139
8.1.3 Label组件 141
8.1.4 Button组件 144
8.1.5 Canvas画布组件 146
8.1.6 Checkbutton组件 158
8.1.7 Entry组件 160
8.1.8 Frame组件 161
8.1.9 Listbox组件 162
8.1.10 Menu组件 164
8.1.11 Radiobutton组件 167
8.1.12 Scale组件 168
8.1.13 Text组件 170
8.2窗体布局 171
8.2.1 pack()方法 171
8.2.2 grid()方法 172
8.2.3 place()方法 174
8.3 Tkinter字体 174
8.3.1导入tkFont模块 175
8.3.2设置组件的字体 175
8.4事件处理 176
习题 179
第9章 多任务编程 180
9.1多进程编程 180
9.1.1什么是进程 180
9.1.2进程的状态 181
9.2进程编程 181
9.2.1创建进程 182
9.2.2枚举系统进程 185
9.2.3终止进程 188
9.2.4进程池 189
9.3多线程编程 191
9.3.1线程的概念 191
9.3.2 threading模块 193
习题 207
第10章 网络编程 209
10.1网络通信模型和TCP/IP协议簇 209
10.1.1 OSI参考模型 209
10.1.2 TCP/IP协议簇体系结构 210
10.2 Socket编程 212
10.2.1 Socket的工作原理和基本概念 212
10.2.2基于TCP的Socket编程 214
10.2.3基于UDP的Socket编程 218
10.3电子邮件编程 220
10.3.1 SMTP编程 220
10.3.2 POP编程 224
习题 231
第11章 Python数据库编程 233
11.1数据库技术基础 233
11.1.1数据库的基本概念 233
11.1.2关系数据库 235
11.2 SQLite数据库 235
11.2.1下载和安装SQLite数据库 235
11.2.2创建SQLite数据库 236
11.2.3数据类型 237
11.2.4创建表 237
11.2.5向表中添加列 239
11.2.6向表中插入数据 240
11.2.7修改表中的数据 241
11.2.8删除数据 241
11.2.9查询数据 242
11.2.10在Python中访问SQLite数据库 242
11.3 MySQL数据库 245
11.3.1安装MySQL数据库 245
11.3.2 MySQL-Front 248
11.3.3创建数据库 249
11.3.4删除数据库 250
11.3.5 MySQL数据类型 250
11.3.6创建表 252
11.3.7编辑和查看表 254
11.3.8删除表 255
11.3.9插入数据 255
11.3.10修改数据 257
11.3.11删除数据 258
11.3.12使用SELECT语句查询数据 259
11.3.13在Python中访问MySQL数据库 265
习题 267
附录 实验 269
实验1 开始Python编程 269
实验2 Python语言基础 271
实验3 Python函数 273
实验4 Python面向对象程序设计 275
实验5 Python模块 277
实验6 函数式编程 279
实验7 I/O编程 280
实验8 图形界面编程 282
实验9 多任务编程 284
实验10 网络编程 285
实验11 Python数据库编程 287