账号: 密码:
中国大学出版社协会 | 首页 | 宏观指导 | 出版社天地 | 图书代办站 | 教材图书信息 | 教材图书评论 | 在线订购 | 教材征订
搜索 新闻 图书 ISBN 作者 音像 出版社 代办站 教材征订
购书 请登录 免费注册 客服电话:010-62510665 62510769
图书查询索引 版别索引 分类索引 中图法分类 专业分类 用途分类 制品类型 读者对象 自分类 最新 畅销 推荐 特价 教材征订
综合查询
Python程序设计——大数据应用开发技术与实践 - 中国高校教材图书网
书名: Python程序设计——大数据应用开发技术与实践
ISBN:978-7-5772-2139-7 责任编辑:
作者: 魏新红,闫晓妍,王继平  相关图书 装订:0
印次:1-1 开本:16开
定价: ¥59.80  折扣价:¥56.81
折扣:0.95 节省了2.99元
字数: 530千字
出版社: 华中科技大学出版社 页数: 340页
出版日期: 2025-09-01 每包册数:
国家规划教材: 省部级规划教材:
入选重点出版项目: 获奖信息:
小团购 订购 咨询 推荐 打印 放入存书架

内容简介:
本书以典型案例开篇来介绍 Python 程序基本构成、书写特点,内容包括:Python 概述、数据类型、程序控制结构、组合数据类型、自定义函数及应用程序构成、文件操作、数据可视化、常用模块应用和项目实战,并在每章配有典型案例,将知识讲解和常用算法编程相结合,帮助读者积累算法实现的经验,提高实战能力。书中结合实际应用提供了大量的案例进行说明和训练,并配以完善的学习资料和支持服务。可作为高等院校相关专业 Python 程序设计课程的教材,也可作为培训机构或 Python 自学者的参考书,还可作为从事 Python 应用开发人员的参考资料。

作者简介:
魏新红,女,硕士,教授。长期从事本专业教学工作。主要承担《数据结构》《大数据应用开发语言》《操作系统原理及应用(Linux)》等课程,其中《数据结构》立项河南省本科高等学校精品在线开放课程、一流本科课程。近年来多次荣获校优秀教师、教学质量考评优秀等,多次指导学生参加专业竞赛并获奖。 主持并完成多项教学改革项目:1.《“行业产教融合共同体”视域下的特色行业学院建设研究与实践》,2024年,河南省高等教育教学改革研究与实践项目,负责人; 2.《基于VIP模式下的大数据应用技术型人才培养模式研究》,2020 年,河南省高等教育教学成果二等奖; 3.《基于大数据的 OBE 模式下课程目标达成度评价机制研究》,2021年,河南省教育科学规划课题,第二; 4.《数据库原理及应用》,2023年,河南省新工科新形态教材建设项目;5.教育部产学合作协同育人项目:《基于新工科的智慧城市行业学院协同育人机制研究与实践》,2024年,主持;《新工科背景下大数据专业网络课程教学改革》,2021年,主持;

章节目录:
目 录

第 1 章 Python 概述 .............................1

1.1 Python 语言简介 .............................. 1

1.1.1 什么是 Python .............................1

1.1.2 Python 的应用领域 .....................2

1.1.3 Python 语言的特点 .....................2

1.1.4 Python 的版本 .............................3

1.2 Python 开发环境的安装与配置 ......... 4

1.2.1 在 Windows 上安装 Python 开发

     环境..............................................4

1.2.2 配置 PATH 环境变量 ..................7

1.2.3 编写第一个 Python 程序 ............8

1.2.4 Anaconda 的安装与使用 ............9

1.2.5 PyCharm 的安装和使用 ...........15

1.3 扩展库安装方法 .............................. 22

1.3.1 使用 pip 命令安装 ....................22

1.3.2 手动下载第三方库,再使用

     pip 命令安装 .............................23

1.4 本章小结......................................... 23

1.5 习题 ................................................ 23

第 2 章 Python 语言基础 ...................25

2.1 Python 的基本元素 ......................... 25

2.1.1 Python 程序的结构 ...................25

2.1.2 Python 关键字 ...........................26

2.1.3 标识符与命名规则 ...................26

2.1.4 注释 ...........................................26

2.1.5 缩进规则 ...................................27

2.1.6 Python 语句与表达式 ...............27

2.2 标准输入与输出函数 ....................... 27

2.2.1 input() 函数 —

     从用户获取输入信息................28

2.2.2 print() 函数 —

     输出信息到控制台....................28

2.3 变量 ................................................ 28

2.3.1 变量的定义与使用 ...................29

2.3.2 多变量赋值 ...............................29

2.3.3 常见数据类型 ...........................29

2.3.4 变量类型转换 ...........................30

2.3.5 Python 中的动态类型特性 .......30

2.3.6 Python 中的常量(伪常量) ...30

2.3.7 内存地址与 id() .........................30

2.3.8 可变对象与不可变对象 ...........30

2.4 实训案例......................................... 31

2.5 运算符与表达式 .............................. 31

2.5.1 运算符的分类 ...........................31

2.5.2 算术运算符 ...............................32

2.5.3 赋值运算符 ...............................32

2.5.4 比较运算符 ...............................32

2.5.5 逻辑运算符 ...............................33

2.5.6 位运算符 ...................................33

2.5.7 成员运算符 ...............................33

2.5.8 身份运算符 ...............................33

2.5.9 运算符优先级与结合性 ...........33

2.5.10 表达式的概念 .........................34

2.6 实训案例......................................... 34

II

Python 程序设计—大数据应用开发技术与实践

2.7 Python 基本规范 ............................ 34

2.7.1 命名规范 ...................................34

2.7.2 缩进规范 ...................................35

2.7.3 注释规范 ...................................35

2.7.4 空行与换行规范 .......................36

2.7.5 PEP8 编码风格指南 ..................36

2.7.6 编码声明与文件格式 ...............36

2.8 综合案例......................................... 36

2.9 本章小结......................................... 37

2.10 习题 .............................................. 37

第 3 章 流程控制 ................................38

3.1 程序结构......................................... 38

3.2 条件语句......................................... 39

3.2.1 if 语句 ........................................39

3.2.1 if...else 语句 ...............................40

3.2.2 if...elif...else 语句 ......................42

3.2.3 选择语句的嵌套 .......................44

3.3 实训案例......................................... 45

3.4 循环语句......................................... 45

3.4.1 while 语句 ..................................45

3.4.2 for 语句 ......................................47

3.4.3 循环嵌套 ...................................48

3.4.4 for...else 语句与 while...else

     语句 ...............................................50

3.5 实训案例......................................... 51

3.6 跳转语句......................................... 52

3.6.1 break 语句 ..................................52

3.6.2 continue 语句 .............................53

3.6.3 pass 语句 ....................................54

3.7 综合案例......................................... 55

3.8 本章小结......................................... 56

3.9 习题 ................................................ 56

第 4 章 数据类型 ................................59

4.1 数字类型......................................... 60

4.1.1 整型 ...........................................60

4.1.2 浮点型 .......................................60

4.1.3 布尔型 .......................................61

4.1.4 数字类型转换 ...........................61

4.2 字符串 ............................................ 62

4.2.1 字符串简介 ...............................62

4.2.2 字符串格式化 ...........................62

4.2.3 字符串的常见操作 ...................63

4.3 列表 ................................................ 67

4.3.1 列表简介 ...................................67

4.3.2 列表的常见操作 .......................68

4.3.3 列表推导式 ...............................71

4.4 实训案例......................................... 71

4.5 元组 ................................................ 71

4.5.1 元组简介 ...................................71

4.5.2 元组的常见操作 .......................72

4.5.3 元组与列表的区别 ...................74

4.6 字典 ................................................ 74

4.6.1 字典简介 ...................................74

4.6.2 字典的常见操作 .......................75

4.6.3 字典推导式 ...............................77

4.6.4 字典与列表的对比 ...................77

4.7 实训案例......................................... 78

4.8 集合 ................................................ 78

4.8.1 集合简介 ...................................78

4.8.2 集合的常见操作 .......................79

4.9 列表、元组、字典与集合之间的

   相互转换 ......................................... 81

4.9.1 列表与元组之间的转换 ...........81

4.9.2 列表与集合之间的转换 ...........82

4.9.3 列表与字典之间的转换 ...........82

4.9.4 元组与集合之间的转换 ...........83

4.9.5 字典与集合之间的转换 ...........83

4.10 综合案例....................................... 83

4.11 本章小结 ....................................... 84

4.12 习题 .............................................. 84

第 5 章 Python 函数 ...........................86

5.1 函数基础......................................... 87

5.1.1 什么是函数 ...............................87

5.1.2 定义和调用函数 .......................87

5.1.3 return 语句 .................................88

III

目 录

5.1.4 pass 语句 ....................................88

5.2 函数参数与返回值 .......................... 89

5.2.1 位置参数 ...................................89

5.2.2 函数返回值 ...............................90

5.2.3 返回值的作用 ...........................90

5.3 变量作用域 ..................................... 91

5.3.1 作用域类型 ...............................91

5.3.2 局部作用域 ...............................91

5.3.3 嵌套作用域 ...............................91

5.3.4 全局作用域 ...............................92

5.3.5 内建作用域 ...............................92

5.3.6 global 和 nonlocal 关键字 .........92

5.4 递归函数......................................... 93

5.4.1 递归函数的基本结构 ...............93

5.4.2 递归函数的工作原理 ...............94

5.4.3 递归函数的优势和局限 ...........94

5.4.4 尾递归优化与递归优化 ...........94

5.4.5 递归函数的常见应用 ...............95

5.5 实训案例......................................... 95

5.6 高阶函数......................................... 95

5.6.1 高阶函数的定义 .......................95

5.6.2 高阶函数的应用 .......................96

5.6.3 返回函数的高阶函数 ...............97

5.6.4 使用高阶函数进行函数式

     编程............................................97

5.7 匿名函数......................................... 98

5.7.1 匿名函数的定义 .......................98

5.7.2 Lambda 函数的应用 .................98

5.7.3 Lambda 函数的优点与缺点 .....99

5.8 实训案例....................................... 100

5.9 闭包 .............................................. 100

5.9.1 闭包的定义 .............................100

5.9.2 闭包的作用和应用 .................101

5.9.3 闭包的注意事项 .....................102

5.10 装饰器 ........................................ 103

5.10.1 装饰器的基本定义 ...............103

5.10.2 使用装饰器 ...........................103

5.10.3 带参数的装饰器 ...................104

5.10.4 装饰器的应用 .......................104

5.11 迭代器与生成器 .......................... 106

5.11.1 迭代器 ....................................106

5.11.2 生成器 ....................................107

5.11.3 迭代器与生成器的区别 ........108

5.11.4 迭代器与生成器的应用 ........109

5.12 偏函数 ........................................ 109

5.12.1 偏函数的基本概念 ...............109

5.12.2 偏函数与高阶函数 ...............110

5.12.3  偏函数与默认参数的关系 ..110

5.12.4 偏函数的灵活性 ...................111

5.13 解包 .............................................111

5.13.1 解包的基本概念 ...................111

5.13.2 解包的高级用法 ...................112

5.13.3 解包与函数式编程 ...............113

5.14 综合案例..................................... 113

5.15 本章小结..................................... 113

5.16 习题 ............................................ 114

第 6 章 模块与包 .............................. 115

6.1 模块 .............................................. 115

6.1.1  模块就是程序 ........................115

6.1.2 模块是用来下定义的 .............116

6.1.3 让模块可用 .............................116

6.1.4 包 .............................................117

6.2 实训案例....................................... 117

6.3 探索模块....................................... 117

6.3.1 模块包含什么 .........................118

6.3.2 使用 help() 函数获取帮助 ......118

6.3.3 查阅官方文档 .........................119

6.3.4 阅读源代码 .............................119

6.4 标准库:Python 的“开箱即用”

   利器 ............................................. 119

6.4.1 sys:与解释器交互 ................119

6.4.2 os:操作系统接口 ..................120

6.4.3 fileinput:多文件行迭代 ........120

6.4.4 数据结构进阶 .........................121

6.4.5 time ..........................................121

6.4.6 random .....................................122

6.4.7 shelve 和 json ...........................123

IV

Python 程序设计—大数据应用开发技术与实践

6.4.8 re 模块 .....................................125

6.5 实训案例....................................... 127

6.6 其他有趣的标准模块 ..................... 127

6.7 综合案例....................................... 128

6.8 本章小结....................................... 129

6.9 习题 .............................................. 129

第 7 章 Python 面向对象程序设计 ...131

7.1 类 ................................................. 131

7.1.1 类的定义 .................................131

7.1.2 构造方法 .................................132

7.1.3 类属性、实例属性 .................133

7.1.4 类方法、实例方法、静态

     方法..........................................135

7.1.5 类调用实例方法 .....................136

7.2 实训案例....................................... 137

7.3 对象 .............................................. 137

7.3.1 对象(实例) .........................137

7.3.2 对象的动态性 .........................138

7.4 封装 .............................................. 139

7.5 继承 .............................................. 141

7.6  多态 ............................................. 145

7.7 实训案例....................................... 147

7.8 复制对象....................................... 147

7.9  综合案例...................................... 149

7.10  本章小结.................................... 149

7.11  习题 ........................................... 149

第 8 章 Python 错误与调试 ..............151

8.1 错误和异常 ................................... 151

8.1.1 错误的分类 .............................151

8.1.2 Python 的异常机制 .................153

8.1.3 理解 Python 的错误信息 ........154

8.1.4 预防错误的最佳实践 .............154

8.2  捕获和处理异常 ........................... 155

8.2.1 使用 try...except 语句捕获异常 .155

8.2.2 捕获多个异常 .........................155

8.2.3 获取异常信息 .........................156

8.2.4 使用 else 语句 .........................156

8.2.5 使用 finally 语句 .....................157

8.2.6 自定义异常 .............................157

8.2.7 异常的嵌套处理 .....................158

8.3 实训案例....................................... 158

8.4 处理错误异常的特殊方法 ............. 159

8.4.1 使用 with 语句管理资源 ........159

8.4.2 使用 assert 语句进行调试 ......160

8.4.3 使用 sys 模块捕获异常信息 ..160

8.4.4 使用 logging 模块记录

     错误信息..................................161

8.4.5 使用 traceback 模块获取

     异常堆栈信息..........................161

8.4.6 使用 warnings 模块发出

     警告信息..................................162

8.5 实训案例....................................... 162

8.6 综合案例....................................... 162

8.7 本章小结....................................... 163

8.8 习题 .............................................. 163

第 9 章 Python 文件和数据库操作 ...165

9.1 文件的基本操作 ............................ 165

9.1.1 创建和打开文件 .....................165

9.1.2 文件的基本方法 .....................166

9.2 实训案例....................................... 168

9.3 结构化数据文件 ............................ 168

9.3.1 CSV 文件操作 .........................168

9.3.2 JSON 文件操作 .......................171

9.3.3 pickle 文件操作 .......................172

9.4 实训案例....................................... 174

9.5 数据库简介 ................................... 174

9.5.1 MySQL 数据库介绍 ...............174

9.5.2 MySQL 的特点与作用 ...........174

9.5.3 MySQL 的技术路线与发展 ...175

9.5.4 SQLite 数据库介绍 .................175

9.5.5 SQLite 架构 .............................176

9.5.6 SQLite 的特点 .........................176

9.6 Python 数据库基本操作 ................ 177

9.6.1 Python 数据库 API .................177

9.6.2 SQLite 和 PySQLite ................179

V

目 录

9.6.3 使用 SQLite 进行数据管理 ....181

9.7 综合案例....................................... 181

9.8 本章小结....................................... 182

9.9 习题 .............................................. 182

第 10 章 Python 进程、线程与

     网络编程 ............................184

10.1 线程 ............................................ 184

10.1.1 普通多线程 ...........................184

10.1.2 定义线程类 ...........................185

10.1.3 线程锁 ...................................185

10.1.4 全局解释器锁 .......................186

10.1.5 定时器 ...................................186

10.1.6 队列 .......................................187

10.1.7 生产者消费者模式 ...............187

10.1.8 线程池 ...................................188

10.2 实训案例..................................... 191

10.3 进程 ............................................ 191

10.3.1 进程的数据共享 ...................192

10.3.2 进程锁 ...................................193

10.3.3 进程池 ...................................194

10.4 实训案例..................................... 194

10.5 协程 ............................................ 195

10.5.1 使用 greenlet 库实现协程 .....195

10.5.2 使用 gevent 库实现协程 .......196

10.6 网络编程..................................... 196

10.6.1 网络模块 ...............................197

10.6.2 SocketServer 及相关类 .........198

10.6.3 多个连接 ...............................199

10.6.4 Twisted ..................................199

10.7 综合案例..................................... 201

10.8 本章小结..................................... 201

10.9 习题 ............................................ 202

第 11 章 Python 爬虫技术 ................204

11.1 网络爬虫概述 .............................. 204

11.1.1 网络爬虫的定义 ....................204

11.1.2 网络爬虫的流程与分类 ........205

11.1.3 网络爬虫的反爬与反反爬

      机制........................................206

11.1.4 网络爬虫的法律法规 ............207

11.2 HTML 解析库的基本使用 ............ 208

11.2.1 XPath 简介与 lxml 库的

      使用........................................208

11.2.2 Beautifulsoup4 库基本使用 ..210

11.3 爬虫库应用案例 .......................... 213

11.3.1 Requests 基本使用 ................213

11.3.2 Selenium 库基本使用 ...........215

11.4 实训案例 ..................................... 218

11.5 综合案例 ..................................... 218

11.6 本章小结 ..................................... 218

11.7 习题 ............................................ 219

第 12 章 Python GUI 编程 ...............220

12.1 Python GUI 概述 ........................ 220

12.1.1 GUI 发展历史 .......................220

12.1.2 Python GUI 库 .......................222

12.2 Tkinter GUI 库介绍与案例 .......... 224

12.2.1 Tkinter 库安装与基本使用 ...224

12.2.2 Tkinter 几何布局 ...................225

12.2.3 Tkinter 库组件 .......................226

12.2.4 Tkinter 事件 ...........................228

12.2.5 Tkinter 组件布局方式 ...........232

12.2.6 Tkinter 库应用示例 ...............233

12.3 实训案例..................................... 239

12.4  综合案例.................................... 239

12.5 本章小结..................................... 239

12.6 习题 ............................................ 240

第 13 章 数据分析 ............................241

13.1 pandas 的数据结构 .................... 241

13.1.1 Series ......................................241

13.1.2 DataFrame ..............................243

13.2 实训案例..................................... 245

13.3 索引操作..................................... 245

13.3.1 索引对象 ...............................245

13.3.2 使用单层索引访问数据 .......246

13.3.3 使用分层索引访问数据 .......248

VI

Python 程序设计—大数据应用开发技术与实践

13.3.3 索引替换 ...............................250

13.4 统计计算与统计描述 ................... 252

13.4.1 统计计算 ...............................252

13.4.2 统计描述 ..............................253

13.5 绘制图表..................................... 254

13.6  数据读取.................................... 255

13.6.1 读取 CSV 文件数据 ..............256

13.6.2 读取 Excel 文件数据 ...........256

13.6.3 读取 Json 文件数据 ..............257

13.6.4 读取数据库文件数据 ...........257

13.7 数据处理..................................... 258

13.7.1 检测及处理缺失值 ...............258

13.7.2 检测及处理重复值 ...............261

13.7.3 数据集成 ...............................263

13.7.4 分组与聚合 ...........................266

13.7.5 哑变量处理 ...........................268

13.7.6 面元划分 ...............................269

13.7.7 数据排序 ...............................271

13.8 实战案例..................................... 273

13.8.1 分析目标及思路 ...................273

13.8.2 数据收集 ...............................273

13.8.3 数据预处理 ...........................274

13.8.4 数据分析与展现 ...................276

13.9 综合案例..................................... 281

13.10 本章小结................................... 281

13.11 习题 .......................................... 281

第 14 章 综合案例 - 基于 Flask 的房屋

 租赁系统 ............................283

14.1 Python 的 Web 框架介绍 ............ 283

14.2 Flask 安装与简介 ....................... 285

14.2.1 安装 Flask ..............................286

14.2.2 Flask 基本结构 ......................286

14.2.3 Flask 程序配置 ......................288

14.2.4 Flask 扩展包 ..........................289

14.3 Flask 的路由、模板与数据库

   操作 ............................................ 290

14.3.1 路由 .......................................290

14.3.2 模板 .......................................295

14.3.3 数据库操作 ...........................298

14.4 房屋租赁系统—前期准备 ........ 302

14.4.1 项目介绍 ...............................302

14.4.2 项目开发模式运行机制 .......309

1.4.3 项目创建和配置 .....................310

14.4.4 数据准备 ...............................312

14.5 房屋租赁系统—首页实现 ........ 316

14.5.1 房源总数展示 .......................316

14.5.2 最新房源数据展示 ...............317

14.5.3 热门房源数据展示 ...............319

14.5.4 搜索功能 ...............................321

参考文献 ............................................330
精彩片段:
前 言
随着大数据时代的到来,数据处理、分析与应用能力已成为信息技术领域的核心竞
争力。Python 作为一门简洁、强大且易学的编程语言,凭借其丰富的生态系统和广泛的
应用场景,已成为数据科学、人工智能、Web 开发等领域的主流工具。为适应新时代对
复合型人才的需求,越来越多的高校在计算机科学与技术、数据科学与大数据技术、人
工智能等相关专业中开设了 Python 程序设计或大数据应用开发等课程。
本书以应用型人才培养为目标,紧密结合当前行业技术发展趋势,系统性地介绍了
Python 语言基础、核心语法、常用数据结构、函数与模块、面向对象编程、文件与数
据库操作、并发与网络编程、爬虫技术、GUI 开发以及数据分析等内容。全书注重理论
与实践相结合,通过大量实例和综合案例,帮助读者在掌握语法基础的同时,提升解决
实际问题的能力。既适用于高等院校计算机类、数据科学类、人工智能类等相关专业的
本科教学,也可作为从事数据分析、软件开发、自动化运维等工作的技术人员的自学参
考书。
在规划过程中体现了如下一些基本原则和特点:
结构清晰、循序渐进:从 Python 基础语法入手,逐步深入至函数、模块、面向对
象等高级主题,最后拓展至数据分析、Web 开发等应用层面,适合不同基础的读者系统
学习。
案例驱动、注重实战:每章均配有丰富的示例代码、实训案例和综合项目,帮助读
者将理论知识转化为实际开发能力。
大数据应用场景突出:紧密结合大数据处理常用库(如 pandas、NumPy 等)和典型
应用场景(如数据清洗、可视化、爬虫等),帮助读者快速掌握利用 Python 高效地处理
和分析大数据。
资源配套、便于教学:为方便教师授课与学生自学,本书提供配套课件、代码示例
及习题参考答案等教学资源。

书  评:
加入大量实践项目:书中包含了多个实践项目,帮助读者通过动手实践来学习Python。深入讲解Python知识:通过构建具体的应用程序,读者可以深入了解Python的高级特性和库。融入跨学科知识:项目可能涉及图像处理、数据分析、机器学习、网络爬虫等多个领域,提供跨学科的学习体验。培养创新思维:鼓励读者运用创意和逻辑思维来解决实际问题,培养编程之外的创新能力。

其  它:
 



| 我的帐户 | 我的订单 | 购书指南| 关于我们 | 联系我们 | 敬告 | 友情链接 | 广告服务 |

版权所有 © 2000-2002 中国高校教材图书网    京ICP备10054422号-7    京公网安备110108002480号    出版物经营许可证:新出发京批字第版0234号
经营许可证编号:京ICP证130369号    技术支持:云章科技