第1章Python开发基础 1
1.1 Python简介 2
1.2 Python的版本和安装 3
1.3 Python开发工具IDLE 4
1.4 Python绘图 7
1.5 Python的变量 9
1.6 Python常用的数据类型 11
1.6.1数字 11
1.6.2字符串 12
1.6.3列表 15
1.6.4元组 20
1.6.5字典 22
本章总结 25
本章作业 25
第2章Python条件与循环 27
2.1 Python条件判断 28
2.1.1 if条件语句 28
2.1.2条件表达式与关系运算符 29
2.1.3 if-else条件语句 30
2.1.4多重if语句 30
2.1.5 if语句的常见问题 31
2.2 Python的循环 32
2.2.1 while循环 32
2.2.2 for循环 36
2.2.3循环控制 40
2.2.4循环综合案例 41
本章总结 45
本章作业 45
第3章Python函数 47
3.1函数 48
3.2变量作用域 56
3.3 lambda函数 58
3.4内建函数 58
本章总结 63
本章作业 63
第4章 面向对象编程 65
4.1面向对象的思想 66
4.2理解类与对象 67
4.3类与对象 69
4.4类的封装、继承、多态 80
4.4.1类的封装 80
4.4.2类的继承 82
4.4.3类的多态 84
本章总结 85
本章作业 85
第5章 模块与文件操作 87
5.1模块与包 88
5.1.1模块 88
5.1.2包 90
5.2常用模块 91
5.3文件和目录操作 98
5.3.1文件操作 98
5.3.2目录操作 103
本章总结 104
本章作业 105
第6章 异常处理与程序调试 107
6.1异常处理 108
6.2调试和测试程序 117
6.2.1调试程序 117
6.2.2测试程序 118
本章总结 119
本章作业 119
第7章GUI编程与游戏开发 121
7.1Tkinter模块 122
7.1.1Tkinter模块介绍 122
7.1.2Tkinter组件 123
7.1.3事件 129
7.1.4图形的ID 132
7.2 Python游戏开发 134
7.2.1弹球游戏 134
7.2.2兔小弟保卫战 135
本章总结 137
本章作业 137
第8章Python操作数据库 139
8.1 Python操作MySQL 140
8.1.1 MySQLdb简介 140
8.1.2 MySQLdb使用 141
8.2 Python操作Redis 146
本章总结 151
本章作业 151
第9章Python正则表达式 153
9.1 re模块 154
9.2正则表达式示例 157
9.2.1正则表达式示例 157
9.2.2抓取网页图片案例 165
本章总结 165
本章作业 166
第10章 迭代器、生成器与装饰器 167
10.1闭包 168
10.1.1闭包简介 168
10.1.2闭包应用 172
10.2迭代器与生成器 174
10.2.1迭代器 174
10.2.2生成器 175
10.3装饰器 177
本章总结 180
本章作业 180
第11章 线程、进程、协程与Socket 181
11.1进程和线程 182
11.1.1进程和线程概述 182
11.1.2线程基础 183
11.2 Socket模块及应用 186
11.2.1 Socket模块 186
11.2.2 Python实现简单的聊天程序 191
11.3同步、异步、阻塞和非阻塞 192
11.3.1简介 192
11.3.2实现同步、异步、阻塞和非阻塞 193
11.4线程高级编程 198
11.5协程 203
本章总结 203
本章作业 204
第12章 序列化与数据结构 205
12.1序列化&JSON 206
12.1.1序列化 206
12.1.2 JSON 208
12.2数据结构 211
12.2.1常用数据结构 211
12.2.2数据结构应用 216
本章总结 218
本章作业 218
第13章Python开发应用 219
13.1实现子网划分 220
13.2编写端口扫描器 224
13.3实现Slack聊天机器人 228
本章总结 236