第1章 Python简介 1
1.1 Python的发展历程 1
1.2 Python的语言特点 2
习题 3
第2章 Python环境搭建 4
2.1 Python安装 4
2.1.1 在Windows平台上安装Python 4
2.1.2 在UNIX&Linux平台上安装Python 4
2.1.3 在Mac平台上安装Python 5
2.2 Windows下的环境变量配置 5
2.3 Hello,Python 6
习题 7
第3章 Python基本概念 8
3.1 基本数据类型 8
3.1.1 整型 8
3.1.2 浮点型 9
3.1.3 复数 9
3.1.4 字符串 9
3.1.5 布尔值 10
3.1.6 空值 10
3.1.7 变量 10
3.1.8 变量的命名 10
3.1.9 变量的创建 11
3.2 运算符 12
3.2.1 算术运算符 12
3.2.2 关系运算符 12
3.2.3 逻辑运算符 13
3.2.4 位运算符 13
3.2.5 身份运算符 14
3.2.6 成员运算符 14
3.3 表达式 14
3.3.1 算术表达式 15
3.3.2 优先级 15
3.4 赋值语句 16
3.4.1 赋值运算符 16
3.4.2 增强型赋值运算符 17
3.5 常用函数 18
3.5.1 常用内置函数 18
3.5.2 类型转换函数 18
3.5.3 数学运算函数 20
3.6 常用模块 20
3.6.1 math模块 21
3.6.2 random模块 22
3.7 基本输入/输出 22
3.7.1 基本输出 22
3.7.2 基本输入 23
习题 25
第4章 Python控制结构 26
4.1 三种基本控制结构 26
4.1.1 选择结构 26
4.1.2 单选择结构——if语句 26
4.1.3 双选择结构——if…else语句 28
4.1.4 多选择结构——if…elif…else语句 29
4.1.5 选择结构的嵌套 31
4.2 实例:使用选择结构进行程序设计 32
4.2.1 鉴别合法日期 32
4.2.2 判断两个圆的位置关系 34
4.3 循环结构 38
4.3.1 while循环 38
4.3.2 for循环 40
4.3.3 break语句与continue语句 41
4.3.4 循环结构的嵌套 42
4.4 实例:使用循环结构进行程序设计 43
4.4.1 计算质数 43
4.4.2 计算π的近似值 44
习题 45
第5章 函数 47
5.1 函数的定义 47
5.1.1 空函数 47
5.1.2 参数检查 48
5.1.3 返回多个值 49
5.2 函数调用 49
5.2.1 按值传递参数和按引用传递参数 50
5.2.2 函数的参数 50
5.2.3 匿名函数 53
5.2.4 return语句 53
5.2.5 变量作用域 54
习题 55
第6章 模块 56
6.1 模块的概念 56
6.1.1 命名空间 56
6.1.2 模块 57
6.1.3 包 58
6.2 模块内置属性 58
6.3 第三方模块安装方法 59
习题 59
第7章 文件操作 60
7.1 文件读写 60
7.1.1 打开文件 60
7.1.2 写入文件 61
7.1.3 读取文件 62
7.1.4 文件读写异常处理 64
7.2 其他文件操作 64
7.2.1 os模块文件操作 65
7.2.2 shutil模块文件操作 67
习题 67
第8章 字符串与正则表达式 69
8.1 字符串的基本操作 69
8.1.1 下标访问 69
8.1.2 切片操作 69
8.1.3 字符串拼接与复制 70
8.1.4 in/not in运算符 70
8.1.5 比较运算符 70
8.1.6 for循环遍历字符串 70
8.2 字符串相关的函数 70
8.3 格式化字符串 74
8.4 实例:使用字符串进行程序设计 75
8.4.1 检测回文串 75
8.4.2 字符串的简单加密 76
8.5 字符编码 80
8.5.1 字符编码简介 80
8.5.2 使用Python处理中文 81
8.6 正则表达式 83
8.6.1 正则表达式简介 83
8.6.2 使用re模块处理正则表达式 85
8.7 实例:使用正则表达式进行程序设计 88
8.7.1 用户注册信息格式校验 88
8.7.2 模拟scanf函数 89
习题 90
第9章 面向对象编程 92
9.1 面向对象编程的概念 92
9.2 类与对象 93
9.2.1 类与实例化 93
9.2.2 初始化函数与析构函数 93
9.2.3 类的属性 94
9.2.4 类的方法 96
9.3 面向对象的三大特性 97
9.3.1 继承 97
9.3.2 访问控制 103
9.3.3 多态 104
9.4 特殊的属性与方法 105
9.4.1 __slots__属性 105
9.4.2 只读的特殊属性 106
9.4.3 __str__()方法 106
9.4.4 __repr__()方法 107
习题 108
第10章 异常处理 109
10.1 异常的概念 109
10.2 异常的抛出与捕获 110
10.3 自定义异常 111
10.4 使用断言异常处理 113
习题 113
第11章 Python多线程与多进程编程 114
11.1 线程与进程 114
11.1.1 进程 114
11.1.2 线程 114
11.1.3 多线程与多进程 115
11.2 Python多线程编程 115
11.2.1 Python多线程的特殊性 115
11.2.2 使用threading模块进行多线程编程 116
11.3 Python多进程编程 131
11.3.1 Python多进程编程的特点 131
11.3.2 使用multiprocessing模块进行多进程编程 131
习题 142
第12章 使用Python进行GUI开发 143
12.1 GUI编程简介 143
12.1.1 窗口与组件 143
12.1.2 事件驱动与回调机制 143
12.2 Tkinter的主要组件 144
12.2.1 标签 144
12.2.2 框架 145
12.2.3 按钮 145
12.2.4 输入框 146
12.2.5 单选按钮和复选按钮 146
12.2.6 列表框与滚动条 148
12.2.7 画布 149
12.2.8 标准对话框 151
12.3 实例:使用Tkinter进行GUI编程——三连棋游戏 152
12.3.1 用户界面设计 152
12.3.2 创建菜单 152
12.3.3 创建游戏面板 154
12.3.4 将用户界面与游戏连接 155
习题 160
第13章 使用Python进行数据管理 161
13.1 引言 161
13.2 数据对象的持久化 162
13.2.1 使用pickle模块存取对象 162
13.2.2 使用shelve模块随机访问对象 163
13.3 使用itertools模块分析和处理数据 164
13.3.1 数据过滤函数 164
13.3.2 compress与 ifilter函数 164
13.3.3 takewhile与dropwhile函数 165
13.3.4 groupby函数 165
13.4 实例:教务信息数据分析与处理 166
13.4.1 入学成绩大于或等于510分的学生有哪些 166
13.4.2 每个学生的平均分是多少 166
13.4.3 选课数超过2人次的课程有哪些 167
13.5 Python中SQLite数据库的使用 168
13.5.1 SQLite简介 168
13.5.2 连接数据库 168
13.5.3 创建表 169
13.5.4 插入数据记录 170
13.5.5 查询数据记录 170
13.5.6 更新和删除数据记录 171
13.5.7 回滚与关闭数据库 171
13.6 实例:封装MySQL数据库操作 172
习题 174
第14章 Python Socket网络编程 175
14.1 Socket简介 175
14.1.1 什么是Socket通信 175
14.1.2 TCP协议与UDP协议的区别 175
14.2 Python Socket编程 175
14.2.1 简易Socket通信 176
14.2.2 使用多线程的多端Socket通信 181
14.2.3 基于select、 poll或epoll的异步Socket通信 182
习题 187
第15章 使用Python进行Web开发 188
15.1 Django简介 188
15.2 创建项目和模型 188
15.2.1 创建项目 188
15.2.2 数据库设置 189
15.2.3 启动服务器 190
15.2.4 创建模型 190
15.3 生成管理页面 193
15.4 构建前端页面 197
习题 200
第16章 Python综合应用实例 201
16.1 带图形界面的简易计算器 201
16.2 简单的网络爬虫 204
参考文献 211