目录
第1章
Python基础——学习Python必知必会1
1.1 什么是Python2
1.2 为什么要学习用Python处理Excel表格2
1.3 手把手教你安装Python2
1.3.1 下载Python3
1.3.2 安装Python4
1.3.3 验证是否安装成功9
1.4 安装Python集成开发工具PyCharm10
1.4.1 下载PyCharm10
1.4.2 安装PyCharm11
1.4.3 设置PyCharm15
1.4.4 创建项目18
1.5 Python的输出与输入20
1.5.1 输出20
1.5.2 输入21
1.6 Python的代码注释22
1.6.1 单行注释22
1.6.2 多行注释23
1.7 Python对象详解23
1.7.1 类的定义24
1.7.2 对象的身份24
1.7.3 对象的类型24
1.7.4 对象的值25
1.7.5 对象的属性25
1.7.6 对象的方法25
1.7.7 对象与变量25
1.8 Python中的数字与字符串26
1.8.1 数字26
1.8.2 字符串27
1.9 算术运算符28
1.9.1 加(+)28
1.9.2 减(?)28
1.9.3 乘(*)29
1.9.4 除(/)29
1.9.5 取模(%)29
1.9.6 幂(**)29
1.9.7 取整数(//)30
1.10 比较运算符30
1.10.1 等于(==)30
1.10.2 不等于(!=)30
1.10.3 大于(>)30
1.10.4 小于(1.10.5 大于或等于(>=)31
1.10.6 小于或等于(<=)31
1.11 赋值运算符31
1.11.1 赋值运算32
1.11.2 累积式赋值运算32
1.12 逻辑运算符33
1.12.1 and(与)33
1.12.2 or(或)34
1.12.3 not(非)34
1.13 成员运算符35
1.14 格式化字符串35
1.14.1 使用位置和关键字格式化字符串35
1.14.2 数字格式设置36
1.14.3 对齐设置36
1.15 断点调试37
第2章
Python库——第三方库的安装与学习39
2.1 什么是模块、包、库40
2.2 安装Excel读取库xlrd40
2.3 xlrd模块导入42
2.4 读取Excel工作簿、工作表信息43
2.4.1 读取Excel工作簿43
2.4.2 读取Excel工作表43
2.5 读取Excel行、列、单元格信息44
2.6 安装Excel写入库xlwt46
2.7 新建工作簿、新建工作表和将数据写入单元格47
2.8 安装Excel修改库xlutils48
2.9 修改工作簿、工作表、单元格48
第3章
Python流程控制——循环语句与分支语句50
3.1 for循环语句51
3.1.1 循环字符串51
3.1.2 循环序列数52
3.1.3 for循环语句应用案例:批量新建工作簿53
3.1.4 for嵌套循环语句54
3.1.5 for嵌套循环语句应用案例:制作九九乘法表56
3.2 while循环语句57
3.2.1 循环序列数58
3.2.2 循环字符串59
3.2.3 while循环语句应用案例:批量新建工作表59
3.2.4 while嵌套循环语句61
3.2.5 while嵌套循环语句应用案例:批量新建工作簿、工作表62
3.3 if条件语句63
3.3.1 if条件语句标准用法63
3.3.2 if条件语句应用案例:根据分数判断等级64
3.4 if条件分支语句65
3.4.1 if条件分支语句标准用法66
3.4.2 if条件分支语句单行写法66
3.4.3 if条件分支语句应用案例:对数字进行分类计数67
3.5 if多条件分支语句68
3.5.1 if多条件分支语句标准用法69
3.5.2 if多条件分支语句应用案例:对分数进行多等级判断70
3.6 break语句72
3.6.1 break在while循环语句中的应用72
3.6.2 break在for循环语句中的应用72
3.6.3 break语句应用案例:标记达标时的首个月份73
3.7 continue语句74
3.7.1 continue在while循环中的应用74
3.7.2 continue在for循环中的应用75
3.7.3 continue语句应用案例75
第4章
Python有序对象——字符串处理技术77
4.1 字符串切片78
4.1.1 单字符切片78
4.1.2 多字符切片78
4.1.3 字符串切片应用案例:根据身份证号判断性别79
4.2 字符串统计81
4.2.1 统计字符串长度81
4.2.2 按条件统计字符串81
4.2.3 字符串统计应用案例:统计各等级出现的次数82
4.3 字符串搜索84
4.3.1 使用index函数搜索字符串位置84
4.3.2 使用find函数搜索字符串位置85
4.3.3 字符串搜索应用案例:提取指定位置的信息86
4.4 字符串替换87
4.4.1 字符串替换87
4.4.2 字符串替换应用案例:整理不规范的分隔符88
4.5 字符串拆分与合并89
4.5.1 拆分字符串为列表89
4.5.2 合并列表为字符串90
4.5.3 字符串拆分与合并应用案例:汇总多表中的不规范数据91
第5章
Python有序对象——列表处理技术93
5.1 列表的创建与删除94
5.2 列表切片94
5.2.1 单元素切片94
5.2.2 多元素切片95
5.2.3 列表切片应用案例:按行对数据求平均值96
5.3 列表元素的增加、删除和修改97
5.3.1 列表元素的修改97
5.3.2 列表元素的增加98
5.3.3 列表元素的删除99
5.3.4 列表综合应用案例:按行对分数求和100
5.4 列表操作符102
5.4.1 列表操作符基础102
5.4.2 列表操作符应用案例:按条件统计多工作表数据103
5.5 列表推导式104
5.5.1 标准列表推导式104
5.5.2 列表推导式变异105
5.5.3 嵌套列表推导式106
5.5.4 条件列表推导式107
5.5.5 列表推导式应用案例1:自动汇总多工作表数据107
5.5.6 列表推导式应用案例2:汇总多工作簿数据109
5.6 列表转换操作110
5.6.1 类对象转换list111
5.6.2 反转列表reverse112
5.6.3 列表复制copy112
5.6.4 列表组合zip114
5.6.5 列表转换应用案例:给名单中的姓名添加序号115
5.7 列表常用统计方式117
5.7.1 常用统计函数1117
5.7.2 列表统计应用案例1:统计每个人全年工资信息118
5.7.3 常用统计函数2120
5.7.4 列表统计应用案例2:按等级做计数统计120
第6章
Python有序对象——元组处理技术123
6.1 元组的创建与删除124
6.2 元组的基本操作124
6.2.1 元组的合并124
6.2.2 元组的复制125
6.2.3 元组的循环127
6.2.4 类对象转换128
6.2.5 元组应用案例:将单列数据转换为多行多列数据128
6.3 元组常用统计函数131
第7章
Python无序对象——字典处理技术132
7.1 字典的基础操作133
7.1.1 字典的创建与删除134
7.1.2 字典中键值的获取134
7.2 字典键值的修改、增加和删除135
7.2.1 字典键值的增加135
7.2.2 字典键值的删除136
7.2.3 字典键值的修改136
7.2.4 字典键值应用案例1:提取各班最后一条记录137
7.2.5 字典键值应用案例2:按姓名求总分与平均分138
7.3 字典的转换操作140
7.3.1 类对象转换dict140
7.3.2 dict.fromkeys转换法141
7.3.3 字典转换应用案例:多列求唯一值142
7.4 字典综合应用案例143
7.4.1 字典综合应用案例1:获取未完成名单144
7.4.2 字典综合应用案例2:多工作簿数据合并145
7.4.3 字典综合应用案例3:数据统计并分发至不同工作簿147
第8章
Python无序对象——集合处理技术151
8.1 集合的创建与删除152
8.2 集合元素的添加与删除152
8.2.1 集合元素的添加152
8.2.2 集合元素的删除153
8.2.3 集合元素的添加应用案例:多列求唯一值154
8.3 集合之间的大小比较155
8.3.1 集合的比较运算155
8.3.2 集合比较运算应用案例:判断指定的多个等级是否存在156
8.4 集合的转换操作157
8.4.1 类对象转换set157
8.4.2 集合转换应用案例:获取每个工作表中不重复的名单158
8.5 集合的运算160
8.5.1 并集运算160
8.5.2 交集运算161
8.5.3 差集运算163
8.5.4 对称差集运算164
8.5.5 集合运算小结166
8.6 集合运算应用案例166
8.6.1 集合的并集应用案例:多表多列求唯一值166
8.6.2 集合的交集应用案例:多列求相同值168
8.6.3 集合的差集应用案例:根据达标月份获取不达标月份170
第9章
优化代码利器——Python自定义函数173
9.1 自定义函数编写规范174
9.1.1 函数的定义174
9.1.2 自定义函数的创建与调用174
9.1.3 自定义函数应用案例:平均函数的定义及应用176
9.2 必选参数的写法及应用177
9.2.1 必选参数(位置参数)177
9.2.2 自定义函数之必选参数应用案例:给号码分段178
9.3 可选参数的写法及应用179
9.3.1 可选参数(默认参数)180
9.3.2 自定义函数之可选参数应用案例:模拟vlookup函数的应用180
9.4 关键字参数的写法及应用182
9.4.1 关键字参数182
9.4.2 自定义函数之关键字参数应用案例:分类合并字符串184
9.5 不定长参数的写法及应用186
9.5.1 不定长参数1186
9.5.2 不定长参数2187
9.5.3 自定义函数之不定长参数应用案例:替换函数增强版187
9.6 匿名函数的写法及应用189
9.6.1 匿名函数的语法结构189
9.6.2 匿名函数的常见书写方式190
9.6.3 自定义函数之匿名函数应用案例:根据身份证号判断性别191
9.7 自定义函数存放在.py文件中192
9.7.1 函数定义在单独.py文件中193
9.7.2 函数定义在文件夹中194
第10章
Python高级函数——常用高阶函数应用196
10.1 map转换函数197
10.1.1 map函数的第1个参数为内置函数197
10.1.2 map函数的第1个参数为自定义函数198
10.1.3 map函数的第1个参数为匿名函数198
10.1.4 map函数的第1个参数是多参数199
10.1.5 高阶函数map应用案例:转换二维表为一维表199
10.2 filter筛选函数201
10.2.1 使用filter筛选函数筛选列表202
10.2.2 高阶函数filter应用案例:计算美式排名、中式排名202
10.3 排序函数sort与sorted204
10.3.1 排序函数sort204
10.3.2 排序函数sorted206
10.3.3 高阶函数sort应用案例:对字符串中的数据排序207
10.3.4 高阶函数sorted应用案例:改进美式排名和中式排名的算法208
第11章
优秀的Python第三方库——openpyxl库211
11.1 安装openpyxl库212
11.2 工作簿的基本操作212
11.2.1 工作簿的新建212
11.2.2 工作簿的读取213
11.2.3 工作簿应用案例:批量新建工作簿214
11.3 工作表的基本操作215
11.3.1 工作表的新建215
11.3.2 工作表的读取217
11.3.3 工作表的复制218
11.3.4 工作表的移动219
11.3.5 工作表的删除220
11.3.6 工作表应用案例1:批量新建工作表221
11.3.7 工作表应用案例2:批量复制工作表并修改工作表名称222
11.3.8 工作表应用案例3:拆分多个工作表到多个工作簿223
11.4 单元格的基本操作224
11.4.1 单元格的读取224
11.4.2 单元格区域的读取225
11.4.3 行信息的获取227
11.4.4 列信息的获取229
11.4.5 单元格的写入231
11.4.6 单元格应用案例1:制作九九乘法表233
11.4.7 单元格应用案例2:求每个人各科分数之和234
11.4.8 单元格应用案例3:多工作表数据合并236
11.4.9 单元格应用案例4:多工作簿数据合并237
11.5 工作表的其他操作239
11.5.1 插入与删除行和列239
11.5.2 移动单元格240
11.5.3 删除行和列应用案例:按条件筛选数据242
11.5.4 插入行和列应用案例:批量制作工资条244
第12章
Python与Excel结合使用——综合应用案例246
12.1 综合应用案例1:自定义排序247
12.2 综合应用案例2:按行各自排序法248
12.3 综合应用案例3:整理不规范数据250
12.4 综合应用案例4:将一维表转换为二维表251
12.5 综合应用案例5:根据业绩计算提成金额253
12.6 综合应用案例6:查询业绩表中每个月的最高业绩记录255
12.7 综合应用案例7:二维表的多种汇总方式256
12.8 综合应用案例8:按多列分组汇总258
12.9 综合应用案例9:多工作簿数据汇总260
12.10 综合应用案例10:计划招生与实际招生对比262