书籍详情
Python程序设计基础
作者:吕宇飞
出版社:电子工业出版社
出版时间:2023-09-01
ISBN:9787121465901
定价:¥61.80
购买这本书可以去
内容简介
任务或者项目都仅仅是学习的载体,例如海龟画图重在理解程序设计的顺序、选择和循环等;摩尔斯码重在解决字符串运用、列表,附带元组、字典和集合的基本概念;小小爬虫解决OS库函数调用、字符串运用、正则表达式和文本文件读写;爬虫应用中解决相关库函数的基本使用对Excel表的读写。
作者简介
吕宇飞,毕业于浙江师范大学,现工作于杭州市职业教育与成人教育研究室,是杭州市计算机专业和信息技术教研员 ,著作方向是程序设计、web 前端开发。主持《中职工美专业服务新农村产教融合新样式的实践研究》2019年杭州市第六届优秀职业教育教学成果二等奖。
目录
第1章 认识Python 3
1.1 Python的起源与应用 3
1.1.1 Python的起源 3
1.1.2 Python的应用 3
1.2 Python的编程环境 6
1.2.1 Python的安装与测试 6
1.2.2 PyCharm的安装与启动 8
1.3 第一个Python程序—我爱我的祖国 9
1.3.1 案例:第一个Python程序 9
1.3.2 定义字符串 13
1.3.3 print( )函数 13
1.4 第二个Python程序—代码编辑与调试 15
1.4.1 案例:第二个Python程序 15
1.4.2 对象、变量与赋值语句 16
1.4.3 input( )、str( )和字符串连接“+” 19
1.4.4 print( )函数的格式化输出 20
1.4.5 代码调试之断点调试 21
1.4.6 代码调试之交互式调试 23
第2章 海龟绘图 27
2.1 引用turtle模块 27
2.1.1 案例:绘制线条 27
2.1.2 怎样导入模块 28
2.1.3 turtle模块常用的函数和方法 29
2.2 绘制正方形 31
2.2.1 案例:绘制正方形 31
2.2.2 以新的视角看程序—while循环结构 32
2.2.3 关系运算与逻辑运算 34
2.2.4 以新的视角看程序—for循环结构 34
2.3 绘制有规律图形 37
2.3.1 案例1:绘制连续内切圆 37
2.3.2 案例2:绘制多层正方形线圈 39
2.4 绘制想要的图形 41
2.4.1 案例:是方形还是圆形? 41
2.4.2 textinput( )与eval( ) 43
2.4.3 分支结构 43
2.4.4 形变神不变 44
2.5 绘制彩图 45
2.5.1 案例1:绘制彩色方形线圈 46
2.5.2 数据类型和类型转换 47
2.5.3 算术运算 48
2.5.4 案例2:绘制多彩螺旋线圈 49
2.6 满天繁星 51
2.6.1 案例:满天繁星 51
2.6.2 绘制黄色五角星 53
2.6.3 函数的定义与调用 53
2.6.4 函数的参数 54
2.6.5 随机绘制五角星 55
2.6.6 获取幸运数 56
2.7 两支画笔 58
2.7.1 案例1:绘制线条 58
2.7.2 案例2:一方一圆两支画笔 59
第3章 数据类型 63
3.1 永不消逝的电波 63
3.1.1 案例:摩尔斯码解码器 64
3.1.2 字符串的访问和切片 66
3.1.3 字符串的运算 68
3.1.4 字符串的查找:find( )方法与index( )方法 69
3.1.5 字符串的计数与长度:count( )方法与len( )方法 70
3.1.6 字符串的其他常用函数和方法 71
3.2 浪漫的科学礼物 74
3.2.1 案例:摩尔斯码编码器(列表版) 75
3.2.2 列表(list)的定义与访问 77
3.2.3 列表的常见操作 80
3.2.4 列表的常用函数和方法 83
3.3 不可修改的序列 86
3.3.1 案例:摩尔斯码编码器(元组版) 87
3.3.2 元组的定义与访问 89
3.3.3 元组的常见操作 92
3.3.4 元组的常用函数和方法 93
3.4 密码字典和集合 96
3.4.1 案例:密码字典 96
3.4.2 字典的定义 98
3.4.3 字典的访问与遍历 100
3.4.4 添加和修改字典的键值对 102
3.4.5 集合的定义与访问 104
第4章 程序算法 109
4.1 列举法 109
4.1.1 案例1:鸡兔同笼 110
4.1.2 列举法的代码实现 111
4.1.3 案例2:开密码锁 111
4.2 选择排序 114
4.2.1 案例1:最贵的价格—寻找擂主 114
4.2.2 案例2:价格排序—寻找每一轮的擂主 116
4.2.3 案例3:关联品牌信息的价格排序—寻找每一轮穿着盔甲的擂主 119
4.3 冒泡排序 121
4.3.1 案例:乡村农业年产值排序—应用冒泡排序 122
4.3.2 冒泡排序优化 125
4.4 顺序查找法 127
4.4.1 案例:查询客户是不是会员—应用顺序查找法 127
4.4.2 index( )与find( )方法 129
4.5 二分查找法 131
4.5.1 案例:查找列表中的数字—应用二分查找法 132
4.5.2 二分查找法的实现过程 134
4.6 递推算法 138
4.6.1 案例1:求阶乘(递推版) 138
4.6.2 案例2:爬楼梯 143
4.7 递归算法 147
4.7.1 案例1:求阶乘(递归版) 147
4.7.2 案例2:兔子问题 150
第5章 数据采集 155
5.1 爬取一张网页 155
5.1.1 案例:获取一张网页的源代码 156
5.1.2 安装第三方库requests库 158
5.1.3 requests.get( )和requests的常用方法 160
5.1.4 常见的第三方库 161
5.2 读懂一张网页 162
5.2.1 案例:5.1.1节获取的网页源代码 162
5.2.2 认识网页基本框架 162
5.2.3 常用的HTML标签 162
5.2.4 了解CSS样式定义 164
5.3 正则表达式 166
5.3.1 案例:提取影片评分 168
5.3.2 正则表达式一:乡愁 169
5.3.3 正则表达式二:提取影片名称与评分 171
5.3.4 正则表达式三:在网页中提取影片的链接地址 175
5.4 文件的读写 179
5.4.1 案例1:从影评文件中读取内容 179
5.4.2 file对象和相关方法 180
5.4.3 with语句 181
5.4.4 案例2:保存并读取在网页中提取的影片链接地址 182
第6章 文件管理 185
6.1 创建文件夹 185
6.1.1 案例:根据系列名称创建文件夹 186
6.1.2 os模块中的常用函数 187
6.1.3 路径间隔符 189
6.1.4 创建级联文件夹 190
6.1.5 怎么知道文件或文件夹已经存在 191
6.1.6 创建系列小说文件夹 193
6.2 整理文件与文件夹 196
6.2.1 案例:自动列出文件与文件夹 197
6.2.2 列出所有文件和文件夹的名称 198
6.2.3 按关键字整理文件和文件夹 199
6.2.4 路径拼接:os.path.join( ) 202
6.2.5 按文件类型整理文件 204
6.3 重命名批量文件 210
6.3.1 案例:以顺序数字重命名文件 210
6.3.2 os.rename(path1,path2)函数 211
6.3.3 以随机数重命名文件 212
6.3.4 保存文件的重命名记录 213
第7章 快捷办公 219
7.1 读取Excel文件的数据 220
7.1.1 openpyxl库的安装 220
7.1.2 Excel基础知识 220
7.1.3 资源文档的使用 221
7.1.4 案例:读取Excel文件 222
7.2 数据写入和操作 225
7.2.1 案例1:添加数据 225
7.2.2 案例2:修改数据 227
7.2.3 案例3:插入行与删除行 230
7.2.4 案例4:插入列 232
7.3 批量合并Excel文件 236
7.3.1 案例1:合并工作簿 237
7.3.2 案例2:公式应用 240
7.4 批量合并多个Excel文件到工作表 244
7.4.1 案例:合并工作表数据 244
第8章 爬虫应用 251
8.1 爬取一节小说 251
8.1.1 案例1:下载一个网页 252
8.1.2 案例2:提取小说章节的标题 253
8.1.3 案例3:提取小说的一个章节 259
8.2 爬取一部小说 263
8.2.1 案例:使用find( )和find_all()方法提取小说各章节的链接地址 263
8.2.2 使用select( )和select_one( )方法提取小说各章节的链接地址 265
8.2.3 获取整部小说 269
8.3 爬取图书畅销榜 273
8.3.1 案例1:爬取畅销榜全部书名和作者姓名 273
8.3.2 案例2:提取图书的各类信息 278
8.4 爬取图书详情 283
8.4.1 案例:爬取图书详情页中的信息 283
1.1 Python的起源与应用 3
1.1.1 Python的起源 3
1.1.2 Python的应用 3
1.2 Python的编程环境 6
1.2.1 Python的安装与测试 6
1.2.2 PyCharm的安装与启动 8
1.3 第一个Python程序—我爱我的祖国 9
1.3.1 案例:第一个Python程序 9
1.3.2 定义字符串 13
1.3.3 print( )函数 13
1.4 第二个Python程序—代码编辑与调试 15
1.4.1 案例:第二个Python程序 15
1.4.2 对象、变量与赋值语句 16
1.4.3 input( )、str( )和字符串连接“+” 19
1.4.4 print( )函数的格式化输出 20
1.4.5 代码调试之断点调试 21
1.4.6 代码调试之交互式调试 23
第2章 海龟绘图 27
2.1 引用turtle模块 27
2.1.1 案例:绘制线条 27
2.1.2 怎样导入模块 28
2.1.3 turtle模块常用的函数和方法 29
2.2 绘制正方形 31
2.2.1 案例:绘制正方形 31
2.2.2 以新的视角看程序—while循环结构 32
2.2.3 关系运算与逻辑运算 34
2.2.4 以新的视角看程序—for循环结构 34
2.3 绘制有规律图形 37
2.3.1 案例1:绘制连续内切圆 37
2.3.2 案例2:绘制多层正方形线圈 39
2.4 绘制想要的图形 41
2.4.1 案例:是方形还是圆形? 41
2.4.2 textinput( )与eval( ) 43
2.4.3 分支结构 43
2.4.4 形变神不变 44
2.5 绘制彩图 45
2.5.1 案例1:绘制彩色方形线圈 46
2.5.2 数据类型和类型转换 47
2.5.3 算术运算 48
2.5.4 案例2:绘制多彩螺旋线圈 49
2.6 满天繁星 51
2.6.1 案例:满天繁星 51
2.6.2 绘制黄色五角星 53
2.6.3 函数的定义与调用 53
2.6.4 函数的参数 54
2.6.5 随机绘制五角星 55
2.6.6 获取幸运数 56
2.7 两支画笔 58
2.7.1 案例1:绘制线条 58
2.7.2 案例2:一方一圆两支画笔 59
第3章 数据类型 63
3.1 永不消逝的电波 63
3.1.1 案例:摩尔斯码解码器 64
3.1.2 字符串的访问和切片 66
3.1.3 字符串的运算 68
3.1.4 字符串的查找:find( )方法与index( )方法 69
3.1.5 字符串的计数与长度:count( )方法与len( )方法 70
3.1.6 字符串的其他常用函数和方法 71
3.2 浪漫的科学礼物 74
3.2.1 案例:摩尔斯码编码器(列表版) 75
3.2.2 列表(list)的定义与访问 77
3.2.3 列表的常见操作 80
3.2.4 列表的常用函数和方法 83
3.3 不可修改的序列 86
3.3.1 案例:摩尔斯码编码器(元组版) 87
3.3.2 元组的定义与访问 89
3.3.3 元组的常见操作 92
3.3.4 元组的常用函数和方法 93
3.4 密码字典和集合 96
3.4.1 案例:密码字典 96
3.4.2 字典的定义 98
3.4.3 字典的访问与遍历 100
3.4.4 添加和修改字典的键值对 102
3.4.5 集合的定义与访问 104
第4章 程序算法 109
4.1 列举法 109
4.1.1 案例1:鸡兔同笼 110
4.1.2 列举法的代码实现 111
4.1.3 案例2:开密码锁 111
4.2 选择排序 114
4.2.1 案例1:最贵的价格—寻找擂主 114
4.2.2 案例2:价格排序—寻找每一轮的擂主 116
4.2.3 案例3:关联品牌信息的价格排序—寻找每一轮穿着盔甲的擂主 119
4.3 冒泡排序 121
4.3.1 案例:乡村农业年产值排序—应用冒泡排序 122
4.3.2 冒泡排序优化 125
4.4 顺序查找法 127
4.4.1 案例:查询客户是不是会员—应用顺序查找法 127
4.4.2 index( )与find( )方法 129
4.5 二分查找法 131
4.5.1 案例:查找列表中的数字—应用二分查找法 132
4.5.2 二分查找法的实现过程 134
4.6 递推算法 138
4.6.1 案例1:求阶乘(递推版) 138
4.6.2 案例2:爬楼梯 143
4.7 递归算法 147
4.7.1 案例1:求阶乘(递归版) 147
4.7.2 案例2:兔子问题 150
第5章 数据采集 155
5.1 爬取一张网页 155
5.1.1 案例:获取一张网页的源代码 156
5.1.2 安装第三方库requests库 158
5.1.3 requests.get( )和requests的常用方法 160
5.1.4 常见的第三方库 161
5.2 读懂一张网页 162
5.2.1 案例:5.1.1节获取的网页源代码 162
5.2.2 认识网页基本框架 162
5.2.3 常用的HTML标签 162
5.2.4 了解CSS样式定义 164
5.3 正则表达式 166
5.3.1 案例:提取影片评分 168
5.3.2 正则表达式一:乡愁 169
5.3.3 正则表达式二:提取影片名称与评分 171
5.3.4 正则表达式三:在网页中提取影片的链接地址 175
5.4 文件的读写 179
5.4.1 案例1:从影评文件中读取内容 179
5.4.2 file对象和相关方法 180
5.4.3 with语句 181
5.4.4 案例2:保存并读取在网页中提取的影片链接地址 182
第6章 文件管理 185
6.1 创建文件夹 185
6.1.1 案例:根据系列名称创建文件夹 186
6.1.2 os模块中的常用函数 187
6.1.3 路径间隔符 189
6.1.4 创建级联文件夹 190
6.1.5 怎么知道文件或文件夹已经存在 191
6.1.6 创建系列小说文件夹 193
6.2 整理文件与文件夹 196
6.2.1 案例:自动列出文件与文件夹 197
6.2.2 列出所有文件和文件夹的名称 198
6.2.3 按关键字整理文件和文件夹 199
6.2.4 路径拼接:os.path.join( ) 202
6.2.5 按文件类型整理文件 204
6.3 重命名批量文件 210
6.3.1 案例:以顺序数字重命名文件 210
6.3.2 os.rename(path1,path2)函数 211
6.3.3 以随机数重命名文件 212
6.3.4 保存文件的重命名记录 213
第7章 快捷办公 219
7.1 读取Excel文件的数据 220
7.1.1 openpyxl库的安装 220
7.1.2 Excel基础知识 220
7.1.3 资源文档的使用 221
7.1.4 案例:读取Excel文件 222
7.2 数据写入和操作 225
7.2.1 案例1:添加数据 225
7.2.2 案例2:修改数据 227
7.2.3 案例3:插入行与删除行 230
7.2.4 案例4:插入列 232
7.3 批量合并Excel文件 236
7.3.1 案例1:合并工作簿 237
7.3.2 案例2:公式应用 240
7.4 批量合并多个Excel文件到工作表 244
7.4.1 案例:合并工作表数据 244
第8章 爬虫应用 251
8.1 爬取一节小说 251
8.1.1 案例1:下载一个网页 252
8.1.2 案例2:提取小说章节的标题 253
8.1.3 案例3:提取小说的一个章节 259
8.2 爬取一部小说 263
8.2.1 案例:使用find( )和find_all()方法提取小说各章节的链接地址 263
8.2.2 使用select( )和select_one( )方法提取小说各章节的链接地址 265
8.2.3 获取整部小说 269
8.3 爬取图书畅销榜 273
8.3.1 案例1:爬取畅销榜全部书名和作者姓名 273
8.3.2 案例2:提取图书的各类信息 278
8.4 爬取图书详情 283
8.4.1 案例:爬取图书详情页中的信息 283
猜您喜欢