








第3课Python程序设计快速上手61
3.1子程序和模块的概念62
3.2内建函数和模块68
3.2.1内建函数69
3.2.2随机数模块random71
3.2.3处理日期和时间的time、datetime及calendar模块74
3.2.4数学模块math78
3.3程序应用范例—阶乘函数和斐波那契函数79
3.3.1连续加总程序79
3.3.2阶乘函数80
3.3.3斐波那契函数81
3.4程序应用范例—各个不同进制之间的数字转换82
3.5程序应用范例—简易扑克牌游戏84
3.6习题89
第4课文件处理与操作90
4.1路径、文件夹和文件91
4.2写入文件99
4.3读取文件105
4.4异常处理108
4.5程序应用范例—自制图像浏览网页112
4.5.1打开图像文件的方法112
4.5.2缩放图像文件的方法112
4.5.3批次转换图像文件的尺寸113
4.5.4创建图像文件索引网页116
4.6习题122
第5课Python绘图123
5.1Python海龟绘图简介124
5.2绘制几何图形127
5.2.1绘制5个不同颜色的圆127
5.2.2绘制多边形129
5.2.3绘制多边形毛线球130
5.2.4使用变量渐变技巧绘制几何图形131
5.3绘制数学函数图形133
5.4使用pygame绘制图形138
5.5习题145
第6课字符串和文字处理146
6.1网页信息的收集与简易剖析147
6.2文字处理155
6.2.1处理不可见的特殊符号155
6.2.2对文字进行处理157
6.2.3中文分词功能161
6.3字符串函数164
6.4map和lambda的使用技巧166
6.4.1认识可迭代类型167
6.4.2map()函数的使用168
6.4.3lambda的使用170
6.5习题171
第7课列表操作应用实例172
7.1列表操作应用173
7.1.1找出列表中的指定数值173
7.1.2二分查找法174
7.1.3找出列表中的值及其位置179
7.1.4合并两个列表180
7.2数据加解密练习——简易转换法和查表法183
7.2.1简易转换法183
7.2.2查表法185
7.3数据加解密练习——换位法186
7.3.1加密方法187
7.3.2解密方法189
7.4习题192
第8课使用数据库193
8.1SQL简介194
8.1.1关系数据库概述194
8.1.2SQL语言的编写方式195
8.2SQLite数据库操作简介198
8.3Python存取SQLite数据库初探201
8.4SQLite数据表操作209
8.4.1Python和SQLite数据类型的差异209
8.4.2SQLite的Connection对象209
8.4.3SQLite的Cursor对象210
8.4.4SQLite的Row对象212
8.5习题213
第9课网络公开信息的使用214
9.1公开信息的获得215
9.2CSV数据格式的解析与应用216
9.3JSON数据格式的解析与应用223
9.4公开信息应用的实例226
9.5习题237
第10课网络信息提取基础238
10.1网页提取程序的基础239
10.2使用requests模块下载网页数据241
10.3使用BeautifulSoup解析网页数据244
10.4数据存盘与数据库操作256
10.4.1把数据存储成文本文件257
10.4.2使用HTML文件制作下载图像文件的索引页面258
10.4.3使用数据库存储下载的数据或信息260
10.5习题267
第11课数据可视化与图表绘制268
11.1matplotlib.pyplot模块介绍269
11.1.1在Windows操作系统中设置matplotlib中文显示271
11.1.2在MacOS操作系统中设置matplotlib中文显示272
11.1.3在matplotlib中绘制函数图形273
11.2各种图表的绘制277
11.2.1散点图277
11.2.2直方图279
11.2.3饼图280
11.2.4条形图284
11.3图表显示技巧285
11.4数据提取与图表显示292
11.5习题300
第12课Python数据分析入门301
12.1Pandas介绍与使用302
12.1.1认识Series302
12.1.2认识DataFrame306
12.2人口趋势分析实例310
12.3网络投票结果分析实例314
12.4面向对象程序设计方法简介321
12.4.1类的定义322
12.4.2创建类的实例322
12.4.3类的继承323
12.4.4面向对象程序设计的实例—发牌程序327
12.5习题330
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2026-02-18