资源详情

信息社会必修的12堂Python通识课

信息社会必修的12堂Python通识课-电子书下载


作者: 何敏煌
出版社: 清华大学出版社
出版年: 2021-2
定价: 79.00元
装帧: 平装
ISBN: 9787302570448

下载次数:31


本站推荐

信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课
信息社会必修的12堂Python通识课

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

全书系统地讲述活用Python语言*需要的基础内容以及各种实用范例,并以12堂课的方式展开。 全书的内容包括:Python程序设计语言的快速认识和快速上手;文件处理与操作;Python绘图;字符串和文字处理;列表操作应用实例;使用数据库;网络公开信息的使用;网络信息提取基础;数据可视化与图表绘制;Python数据分析入门。 本书是一本方便好用且分量适中的程序设计教材,既适合有一定程序设计基础的学习者作为自学参考书,也适合非信息专业本科生作为学习*门程序设计语言的教材。

何敏煌,中国台湾交通大学信息科学所博士。台湾畅销书作者.

第1课认识程序设计语言与程序设计1
1.1什么是程序设计语言2
1.2程序设计的基本概念4
1.3为什么需要自己动手编写程序8
1.4开始编写自己的程序10
1.5习题17
第2课快速认识Python程序设计语言18
2.1Python执行环境的安装19
2.2变量、常数与数据类型26
2.2.1变量与常数26
2.2.2变量的命名与保留字28
2.2.3简单的数据类型31
2.2.4列表类型34
2.2.5元组类型38
2.2.6字典类型39
2.2.7集合类型41
2.3Python的表达式42
2.3.1基本的算术表达式42
2.3.2关系表达式43
2.3.3逻辑表达式44
2.4认识流程控制45
2.4.1用于流程控制的条件判断语句46
2.4.2用于进行重复工作的循环语句48
2.4.3控制循环内流程的break和continue指令52
2.5输入与输出54
2.6习题59

第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