第1章 快速入门 1
1.1 Python简介 1
1.2 安装Python 2
1.3 IDLE 7
1.4 Python常用快捷键 8
1.5 第三方库 9
1.6 项目案例:简易计算器 10
1.7 小结 12
1.8 练习一 12
第2章 Python基本语法 14
2.1 进制和运算符 14
2.2 变量 16
2.3 表达式和语句区别 18
2.4 内建函数 19
2.5 导入模块 20
2.6 字符串 21
2.7 Python代码规范 23
2.8 小结 24
2.9 练习二 25
第3章 条件、循环语句、列表和函数 26
3.1 条件语句 26
3.2 循环语句 28
3.3 列表 30
3.4 自定义函数 34
3.5 项目案例:简易计算器结构化修改 37
3.6 小结 40
3.7 练习三 40
第4章 字符串、元组和字典 42
4.1 字符串 42
4.2 正则表达式 45
4.3 元组 51
4.4 字典 52
4.5 小结 55
4.6 练习四 56
第5章 面向对象设计和异常处理 57
5.1 对象 57
5.2 类 58
5.3 异常 62
5.4 项目案例:用面向对象的方式优化简易计算器 68
5.5 小结 71
5.6 练习五 72
第6章 文件操作 73
6.1 打开文件 73
6.2 读写文件 74
6.3 关闭文件 80
6.4 小结 81
6.5 练习六 81
第7章 图形用户界面 83
7.1 Tkinter简介 83
7.2 窗体 85
7.3 标签 86
7.4 按钮 87
7.5 界面布局 90
7.6 事件 93
7.7 输入框和文本框 94
7.8 菜单 96
7.9 单选按钮和复选按钮 101
7.10 对话框和消息框 102
7.11 小结 104
7.12 练习七 105
第8章 数据分析和可视化 106
8.1 数据分析 106
8.2 数据可视化 121
8.3 项目案例:交互式图形显示 136
8.4 小结 139
8.5 练习八 139
第9章 数据库支持 141
9.1 基础操作 141
9.2 SQLite数据库语句操作 142
9.3 项目案例:企业通讯录管理系统 144
9.4 小结 151
9.5 练习九 151
第10章 网络编程 153
10.1 常用网络模块 153
10.2 UDP协议编程 155
10.3 TCP协议编程 156
10.4 项目案例:网络嗅探器 158
10.5 小结 161
10.6 练习十 161
第11章 Web应用 163
11.1 Web基础 163
11.2 WSGI接口 167
11.3 Flask框架 168
11.4 MVC模式 172
11.5 小结 176
11.6 练习十一 177
第12章 多线程和多进程 178
12.1 多线程 178
12.2 多进程 185
12.4 小结 192
12.5 练习十二 193
第13章 项目实战:桌面应用开发 194
13.1 项目分析 194
13.2 框架设计 195
13.3 设置弹球 196
13.4 打包程序 198
13.5 小结 200
第14章 项目实战:网络爬虫 201
14.1 爬虫简介 201
14.2 项目分析 202
14.3 爬取网页 202
14.4 正则表达式分析 205
14.5 存入本地 209
14.6 数据清洗 212
14.7 可视化显示 213
14.8 小结 215