第1章 Python概述 1
1.1 Python语言简介 1
1.2 Python版本简介 2
1.3 Python开发环境安装与配置 2
1.3.1 IDLE 2
1.3.2 Anaconda3 3
1.4 Python编程规范 5
1.5扩展库安装方法 6
1.6标准库与扩展库中对象的导入与使用 7
1.6.1 import模块名[as别名] 7
1.6.2 from模块名import对象名[as别名] 7
1.6.3 from模块名import 8
1.7 Python程序的_name_属性 8
习题 9
第2章 内置对象、运算符、表达式、关键字 10
2.1 Python常用内置对象 10
2.1.1常量与变量 11
2.1.2数字类型 12
2.1.3字符串 13
2.1.4列表、元组、字典、集合 14
2.2 Python运算符与表达式 14
2.2.1算术运算符 15
2.2.2关系运算符 16
2.2.3成员测试运算符 17
2.2.4集合运算符 17
2.2.5逻辑运算符 18
2.2.6补充说明 18
2.3 Python常用内置函数用法 18
2.3.1类型转换与判断 20
2.3.2最值与求和 22
2.3.3基本输入/输出 23
2.3.4排序与逆序 23
2.3.5枚举与迭代 24
2.3.6 map()函数、reduce()函数、filter()函数 24
2.3.7 range()函数 26
2.3.8 zip()函数 27
2.4 Python关键字简要说明 28
习题 29
第3章 Python序列结构 30
3.1 Python序列概述 30
3.2列表 31
3.2.1列表创建与删除 31
3.2.2列表元素访问 32
3.2.3列表常用方法 32
3.2.4列表对象支持的运算符 34
3.2.5内置函数对列表的操作 35
3.2.6列表推导式 35
3.2.7切片 38
3.3元组与生成器表达式 39
3.3.1元组创建与元素访问 39
3.3.2元组与列表的异同点 40
3.3.3生成器表达式 40
3.4字典 41
3.4.1字典创建与删除 42
3.4.2字典元素的访问 42
3.4.3元素的添加、修改与删除 43
3.4.4字典应用案例 44
3.5集合 45
3.5.1集合对象的创建与删除 45
3.5.2集合操作与运算 46
3.5.3集合应用案例 47
3.6序列解包 50
习题 51
第4章 选择结构与循环结构 53
4.1条件表达式 53
4.2选择结构 55
4.2.1单分支选择结构 55
4.2.2双分支选择结构 56
4.2.3多分支选择结构 57
4.2.4选择结构的嵌套 58
4.3循环结构 58
4.3.1 for循环与while循环 58
4.3.2 break与contmue语句 59
4.4综合案例解析 60
习题 65
第5章 函数 67
5.1函数定义与使用 67
5.1.1基本语法 67
5.1.2递归函数 68
5.2函数参数 69
5.2.1位置参数 70
5.2.2默认值参数 70
5.2.3关键参数 70
5.2.4可变长度参数 71
5.2.5传递参数时的序列解包 71
5.3变量作用域 73
5.4 lambda表达式 74
5.5生成器函数 74
5.6综合案例解析 75
习题 87
第6章 面向对象程序设计 88
6.1类的定义与使用 88
6.2数据成员与成员方法 89
6.2.1私有成员与公有成员 89
6.2.2数据成员 90
6.2.3成员方法 90
6.2.4属性 92
6.3继承 94
6.4特殊方法 96
6.5综合案例解析 98
习题 105
第7章 字符串 106
7.1字符串概述 106
7.2字符串编码格式 106
7.3转义字符与原始字符串 107
7.4字符串格式化 109
7.4.1使用%符号进行格式化 109
7.4.2使用format()方法进行字符串格式化 110
7.4.3格式化的字符串常量 111
7.5字符串常用方法与操作 111
7.5.1 find()、rfind()、index()、rindex()、count() 111
7.5.2 split()、rsplit()、partition()、rpartition() 112
7.5.3 join() 113
7.5.4 lower()、upper()、capitalize()、title()、swapcase() 114
7.5.5 replace()、maketrans()、translate() 114
7.5.6 strip()、rstrip()、lstrip() 115
7.5.7 startswith()、endswith() 116
7.5.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower() 116
7.5.9 center()、ljust()、rjust() 116
7.5.10字符串支持的运算符 117
7.5.11适用于字符串的内置函数 118
7.5.12字符串切片 119
7.6字符串常量 119
7.7中英文分词 119
7.8汉字到拼音的转换 120
7.9综合案例解析 121
习题 123
第8章 正则表达式 124
8.1正则表达式语法 124
8.1.1正则表达式基本语法 124
8.1.2正则表达式扩展语法 126
8.2正则表达式模块re 127
8.3 match对象 128
8.4综合案例解析 129
习题 131
第9章 文件内容操作 132
9.1文件的概念及分类 132
9.2文件操作基本知识 133
9.2.1内置函数open() 133
9.2.2文件对象常用方法 134
9.2.3上下文管理语句with 134
9.3文本文件内容操作案例 135
9.4二进制文件操作 136
9.4.1使用pickle模块读写二进制文件 136
9.4.2使用struct模块读写二进制文件 137
9.4.3使用shelve模块操作二进制文件 138
9.4.4使用marshal模块操作二进制文件 138
9.5 Excel与Word文件操作案例 139
习题 143
第10章 文件与文件夹操作 144
10.1 os模块 144
10.2 os.path模块 146
10.3 shutil模块 147
10.4综合案例解析 148
习题 150
第11章 异常处理结构 151
11.1异常的概念及常见表现形式 151
11.2常用异常处理结构 152
11.2.1 try…except…结构 152
11.2.2 try…except…else…结构 153
11.2.3 try…except…finally 154
11.2.4可以捕捉多种异常的异常处理结构 154
11.3断言语句与上下文管理语句 155
习题 156
第12章 tkinter编程案例 157
12.1 tkinter简介 157
12.2模拟用户登录 158
12.3选择类组件应用 161
12.4简单画图程序 164
12.5电子时钟 169
12.6屏幕颜色选择器 172
12.7抽奖式提问程序 174
12.8简易计算器程序 176
12.9定时自动关闭的窗口 179
习题 180
第13章 网络爬虫入门与应用 181
13.1 HTML与JavaScript基础 181
13.1.1 HTML基础 181
13.1.2 JavaScript基础 183
13.2 urllib基本应用与爬虫案例 185
13.2.1 urllib的基本应用 186
13.2.2 urllib爬虫案例 187
13.3 scrapy爬虫案例 188
13.4 BeautifulSoup用法简介 191
13.5 requests基本操作与爬虫案例 196
13.5.1 requests基本操作 197
13.5.2 requests爬虫案例 198
13.6 selenium爬虫案例 199
习题 201
第14章 Python数据分析与处理 202
14.1 pandas基本操作 202
14.2 pandas结合matplotlib进行数据可视化 217
14.3 pandas应用案例 219
习题 226
第15章 数据可视化 227
15.1 matplotlib简介 227
15.2绘制带有中文标题、标签和图例的折线图 227
15.3绘制散点图 229
15.4绘制饼状图 231
15.5绘制柱状图 233
15.6绘制雷达图 234
15.7绘制三维图形 236
15.8切分绘图区域 239
15.9设置图例 240
15.10设置坐标轴刻度距离和文本 243
习题 244
参考文献 245