模块1 Python语言概述 1
1.1语言简介 2
1.2 Python版本选择 2
1.3 Python开发环境安装与配置 3
1.3.1 IDLE 3
1.3.2 PyCharm 4
1.4 Python编程规范 5
1.5扩展库安装方法 6
1.6标准库与扩展库中对象的导入与使用 7
1.6.1导入模块 7
1.6.2导入模块对象 8
1.6.3导入模块所有对象 8
1.7习题 9
模块2 Python语言基础 11
2.1基本输入/输出 12
2.1.1基本输出 12
2.1.2基本输入 14
2.2基本数据类型 14
2.2.1常量和变量 14
2.2.2数字类型 15
2.2.3字符串 16
2.2.4列表 16
2.2.5元组 17
2.2.6字典 17
2.2.7集合 18
2.2.8数据类型转换 19
2.3运算符 20
2.3.1算术运算符 20
2.3.2关系运算符 21
2.3.3逻辑运算符 21
2.3.4位运算符 22
2.3.5成员运算符 23
2.3.6身份运算符 23
2.3.7赋值运算符 24
2.3.8运算符的优先级 25
2.4综合案例 25
2.5习题 26
模块3 Python流程控制 29
3.1选择结构 30
3.1.1单分支选择结构 30
3.1.2双分支选择结构 31
3.1.3多分支选择结构 32
3.1.4选择结构的嵌套 33
3.2循环结构 35
3.2.1 for循环和while循环 35
3.2.2 break与continue 38
3.3综合案例 40
3.4习题 42
模块4 Python序列 45
4.1序列概述 46
4.1.1序列索引 46
4.1.2序列的内置函数 47
4.2列表 47
4.2.1列表创建和访问 48
4.2.2列表添加元素 50
4.2.3列表查询元素 52
4.2.4列表删除元素 52
4.2.5列表排序和反转 54
4.2.6列表推导式 55
4.2.7列表切片 56
4.2.8列表对象支持的运算符 57
4.3元组 58
4.3.1元组创建和访问 59
4.3.2元组更新和删除 60
4.3.3生成器推导式 61
4.4字典 62
4.4.1字典创建和访问 62
4.4.2字典添加与修改 66
4.4.3字典删除元素 67
4.4.4字典应用案例 67
4.5集合 68
4.5.1集合创建和访问 68
4.5.2集合操作与运算 70
4.5.3集合对象支持的运算符 71
4.5.4集合应用案例 71
4.6习题 72
模块5 函数 73
5.1函数的定义和调用 74
5.1.1定义函数 74
5.1.2调用函数 76
5.2函数的参数 76
5.2.1位置参数 77
5.2.2默认值参数 77
5.2.3关键字参数 79
5.2.4可变长度参数 80
5.2.5解包参数列表 83
5.2.6特殊参数 86
5.2.7传值与传址参数 86
5.3变量的作用域 88
5.4 lambda表达式 90
5.5生成器函数 91
5.6递归函数 92
5.7常用内置函数 95
5.7.1数学计算相关函数 96
5.7.2迭代相关函数 98
5.7.3系统函数 103
5.7.4常用高阶函数 108
5.8综合案例 110
5.9习题 112
模块6 面向对象程序设计 115
6.1创建类和对象 116
6.2数据成员和成员方法 118
6.2.1私有成员与共有成员 118
6.2.2数据成员 119
6.2.3方法 120
6.2.4属性 122
6.3继承 124
6.4特殊方法与运算符重载 127
6.5综合案例 129
6.5.1自定义数组 129
6.5.2自定义矩阵 136
6.5.3自定义队列 138
6.6习题 140
模块7 字符串与正则表达式 141
7.1字符串概述 142
7.1.1字符串编码 142
7.1.2转义字符 142
7.2字符串操作 144
7.2.1字符串格式化 144
7.2.2字符串运算 145
7.2.3字符串常用方法 148
7.3正则表达式 157
7.3.1正则表达式语法 157
7.3.2正则表达式模块re 158
7.3.3正则表达式对象match 159
7.4综合案例 161
7.5习题 162
模块8 文件操作 163
8.1文件读写操作 164
8.1.1打开文件 164
8.1.2关闭文件 165
8.1.3读文本文件 166
8.1.4写文本文件 167
8.1.5读写二进制文件 168
8.1.6定位读写位置 174
8.1.7复制文件 174
8.1.8移动文件 176
8.1.9重命名文件 176
8.1.10删除文件 176
8.2目录操作 177
8.2.1创建目录 178
8.2.2获取目录 179
8.2.3遍历目录 179
8.2.4删除目录 181
8.3综合案例 182
8.4习题 186
模块9 异常处理 187
9.1 Python中的异常 188
9.1.1异常概念 188
9.1.2异常类型 189
9.2常用异常处理结构 190
9.2.1 try…except…结构 190
9.2.2 try…except…else…结构 192
9.2.3 try…except…finally…结构 194
9.2.4 raise抛出异常 195
9.3断言语句 195
9.4习题 196
模块10 窗口界面设计 197
10.1 tkinter简介 198
10.1.1安装和使用tkinter 198
10.1.2创建第一个窗口界面 199
10.1.3 tkinter常用控件 200
10.1.4控件标准属性 201
10.2 tkinter常用控件示例 202
10.2.1按钮类控件 202
10.2.2文本输入类控件 210
10.2.3菜单及滚动条控件 213
10.2.4框架类控件 216
10.3布局管理 221
10.3.1 pack方式 222
10.3.2 place方式 222
10.3.3 grid方式 224
10.4 tkinter事件 225
10.5综合案例 228
10.6习题 231
模块11 数据分析与处理 233
11.1扩展库pandas 234
11.1.1 pandas的数据结构 234
11.1.2 pandas的安装 234
11.2 pandas数据类型 235
11.2.1 Series 235
11.2.2 DataFrame数据类型 243
11.2.3 pandas数据类型的基本运算 251
11.3 pandas数据类型的数据处理 255
11.3.1数据导入 255
11.3.2数据导出 256
11.3.3统计分析 256
11.3.4数据处理 258
11.4可视化统计数据 260
11.4.1绘图库Matplotlib 260
11.4.2 pyplot基础图形绘制 270
11.5综合案例 272
11.6习题 276
模块12 网络编程 277
12.1 socket编程 278
12.1.1 UDP协议编程 279
12.1.2 TCP协议编程 282
12.2 urllib基本操作与爬虫案例 285
12.2.1 urllib基本操作 285
12.2.2 urllib爬虫案例 288
12.3 requests基本操作与爬虫案例 289
12.3.1 requests基本操作 290
12.3.2 requests爬虫案例 293
12.4 scrapy爬虫案例 294
12.5习题 297
模块13 数据可视化 299
13.1 Matplotlib库 300
13.1.1 Matplotlib概述 300
13.1.2 Matplotlib安装 300
13.2绘制统计图形 301
13.2.1折线图 301
13.2.2散点图 302
13.2.3直方图 304
13.2.4条形图 305
13.2.5箱形图 307
13.2.6饼图 309
13.3综合案例 311
13.4习题 316
模块14 Python访问数据库 317
14.1 Python访问SQLite数据库 318
14.1.1 Connection对象 319
14.1.2 Cursor对象 320
14.1.3 Row对象 324
14.2 Python访问Access数据库 325
14.3 Python访问MySQL数据库 327
14.4 Python访问MongoDB数据库 333
14.5习题 342
模块15 进程和线程 343
15.1创建进程 344
15.1.1 Multiprocessing模块 344
15.1.2 Process类 344
15.1.3 Pool进程池 345
15.2进程之间的通信 347
15.2.1 Queue 347
15.2.2 Pipe 349
15.3创建线程 351
15.3.1 threading模块 351
15.3.2 Thread类 351
15.4线程同步 353
15.4.1多线程抢夺变量 353
15.4.2线程锁 354
15.4.3线程优先队列 355
15.5习题 356
参考文献 357