第1章 Python语言及其编程环境 1
1.1 Python语言概述 1
1.2 Python的安装 3
1.2.1 Python的官网下载安装 3
1.2.2 Anaconda集成开发环境 4
1.3 Python程序设计步骤 5
1.4常用的Python第三方编辑器 7
习题1 11
第2章 Python的基本语法 12
2.1 Python源程序的书写格式与基本规则 12
2.1.1基本词法单位、标识符/常量/运算符等的构成规则与关键字 12
2.1.2源程序的书写格式与基本规则 14
2.2 Python的基本数据类型 18
2.2.1数值类型 18
2.2.2字符串类型 21
2.3 Python的基本运算和表达式 24
2.3.1变量的操作 24
2.3.2运算符 29
2.3.3算术运算 29
2.3.4输入与输出 31
2.3.5赋值、关系和逻辑运算 33
2.3.6 表达式 35
2.3.7赋值语句 36
习题2 38
第3章 Python程序的基本流程控制 40
3.1计算思维和程序设计基本方法 40
3.1.1计算思维 40
3.1.2程序设计基本方法 41
3.2顺序结构 41
3.3分支结构 43
3.3.1 if语句 43
3.3.2 if-elif-else语句 43
3.3.3分支语句嵌套 46
3.4循环结构 47
3.4.1 while语句 47
3.4.2 for语句和range()内置函数 49
3.4.3循环语句嵌套 51
3.4.4转移和中断语句 53
3.5程序调试 55
3.5.1语法错误与逻辑错误 55
3.5.2常见语法错误 55
3.5.3排查程序错误的方法 59
3.5.4程序运行中try-except异常处理 61
习题3 63
第4章 Python的组合数据类型 65
4.1序列型组合数据类型 65
4.1.1字符串 66
4.1.2列表 71
4.1.3元组 77
4.2映射型组合数据类型——字典 83
4.2.1创建字典 83
4.2.2访问字典中的值 84
4.2.3更新字典 84
4.2.4字典的操作 84
4.3集合型组合数据——集合 88
4.3.1集合的创建 88
4.3.2集合的修改 90
4.3.3集合的数学运算 92
习题4 93
第5章 文件与基于文件的数据分析 96
5.1文件的基本概念 96
5.1.1文件和目录 96
5.1.2文件的编码 97
5.1.3文本文件和二进制文件的区别 99
5.2文件的操作 99
5.2.1文件的打开和关闭 99
5.2.2定位 100
5.2.3文件的读取、写入、追加 102
5.3基于文件的数据分析 105
5.3.1对数据文件的读取和遍历 105
5.3.2词频分析 108
5.3.3第三方库jieba和中文词频分析 110
5.3.4第三方库wordcloud和词语可视化 111
习题5 112
第6章 函数 114
6.1函数的定义与调用 114
6.1.1函数的声明 114
6.1.2函数的调用 115
6.2参数的传递 115
6.2.1参数按位置依次传递 115
6.2.2参数赋值和参数默认值传递 115
6.2.3元组类型可变长参数传递 116
6.2.4字典类型可变长参数传递 116
6.2.5高阶函数 117
6.2.6函数中变量的作用域 118
6.3匿名函数 119
6.4函数的递归 120
6.5函数的高级应用 122
6.5.1生成器 122
6.5.2装饰器与闭包 122
习题6 124
第7章 面向对象的程序设计与Python生态 128
7.1面向对象的概念 128
7.2类与实例 129
7.2.1创建类和子类 129
7.2.2增加属于类的对象实例 130
7.2.3用函数表示类的行为特征 132
7.3面向对象的特征 132
7.3.1封装 132
7.3.2继承 133
7.3.3多态 134
7.4 Python程序的组织和管理 135
7.4.1源程序和模块结构 135
7.4.2包和库 136
7.4.3库的模块引用 137
7.5 Python的生态 139
7.5.1内置库与第三方库 139
7.5.2第三方库的安装 141
7.6可执行文件与pyinstaller库 144
习题7 145
第8章 图形化界面设计 146
8.1窗体控件布局 146
8.1.1根窗体 146
8.1.2 tkinter常用控件 147
8.1.3控件布局 151
8.2 tkinter常见控件的特有属性 154
8.2.1文本输入/输出相关控件 154
8.2.2按钮 157
8.2.3单选按钮 159
8.2.4复选框 160
8.2.5列表框与组合框 164
8.2.6滑块 170
8.2.7菜单 171
8.2.8子窗体 173
8.2.9模式对话框 174
8.3事件响应 178
习题8 181
第9章 图形绘制与数据可视化 184
9.1 tkinter库的Canvas图形绘制方法 184
9.1.1 Canvas绘图的基本方法 185
9.1.2 Canvas的函数图形绘制 189
9.2 turtle库的图形绘制方法 192
9.2.1 turtle的基本方法 193
9.2.2 turtle图形绘制 194
9.3 matplotlib库的图形绘制方法 202
9.3.1环境安装和基本方法 202
9.3.2绘制二维函数图形 205
习题9 208
第10章 正则表达式与简单爬虫 210
10.1正则表达式 210
10.1.1非贪婪匹配模式 211
10.1.2贪婪匹配模式 212
10.2 re库的内置函数 212
10.2.1匹配与搜索 213
10.2.2切分与分组 215
10.2.3替换 215
10.3正则表达式的应用:简单爬虫 216
10.3.1爬取新闻链接和标题 216
10.3.2爬取新闻图片素材 218
习题10 219
第11章 数据库操作 220
11.1访问SQLite数据库 220
11.1.1 SQLite数据库连接对象及表的SQL操作 221
11.1.2游标对象和SQL查询 224
11.2访问Access、 MySQL和SQL Server数据库 225
习题11 227
第12章 基于第三方库的应用举例 231
12.1对Excel文件的操作 231
12.1.1用openpyxl在内存中创建工作表 231
12.1.2数据的读取 232
12.1.3编辑操作和写入 233
12.2图片操作 236
12.2.1 Image模块及应用 236
12.2.2 ImageChops特效与合成 238
习题12 241
附录A 上海市高等学校计算机等级考试(二级)Python程序设计考试大纲 242
附录B 全国计算机等级考试二级Python语言程序设计考试大纲 247
参考文献 250