Python编程基础与应用——任务式案例教程 Python程序设计大数据编程计算机软件开发编程语言书籍
¥52.40
运费: | ¥ 0.00-20.00 |
商品详情
书名:Python编程基础与应用:任务式案例教程
定价:69.8
ISBN:9787115634269
作者:许桂秋 张东生 谢鸿稳
版次:第1版
出版时间:2024-02
内容提要:
本书是一本*介绍Python编程语言的专业图书,旨在帮助读者从*开始学习Python,掌握其基础知识和应用技巧。 本书共13章,涵盖Python的基础知识和多个领域的应用。第1章介绍Python的背景和特点,帮助读者逐步搭建Python开发环境,为后续章节的学习打下基础;第2~4章详细介绍Python的基础语法、变量和数据类型,这些知识能够帮助读者学会编写简单的程序;第5~8章介绍Python程序设计的*主题,例如函数、模块、异常处理和文件操作,这些知识能够帮助读者编写复杂、可重用的程序;第9~13章介绍Python在不同领域的应用,其中包括数据分析、网络编程、Web开发、数据分析等,这些知识可以帮助读者在不同领域使用Python实现具体应用。 本书可以作为高等院校计算机、数据科学与大数据技术等相关专业的Python程序设计教材,也可作为从事数据分析相关工作的技术人员的参考用书。
作者简介:
许桂秋,北京中科特瑞科技有限公司运营总监,主要研究方向为大数据、人工智能技术,已出版《大数据导论》《Python编程基础与应用》《NoSQL数据库原理与应用》《数据挖掘与机器学习》等图书。
目录:
第 1章 Python程序设计概述 1
1.1 计算机与程序 1
1.2 Python语言简介 2
1.3 Python的开发环境 4
1.3.1 Python解释器 5
1.3.2 PyCharm 8
1.3.3 REPL 11
1.3.4 Python脚本 12
第 2章 Python程序设计基础 14
2.1 Python编码规范 14
2.1.1 注释规则 14
2.1.2 代码缩进 15
2.2 关键字和标识符 16
2.2.1 关键字 16
2.2.2 标识符 17
2.3 运算符与数据类型 17
2.3.1 运算符与表达式 17
2.3.2 数据类型 21
2.4 语句与变量 22
2.4.1 语句 22
2.4.2 变量 23
2.4.3 实训案例:打印购物小票 24
2.4.4 实训案例:打印蚂蚁森林植树证书 24
2.5 字符串 25
2.5.1 字符串的基本概念 25
2.5.2 字符串的索引和切片 27
2.5.3 字符串的拼接 29
2.5.4 特殊字符和字符转义 31
2.5.5 字符串的常用操作 31
2.5.6 实训案例:身体质量指数 33
2.5.7 实训案例:*温标 34
2.6 实战:基于Python字符串操作的文本情绪分析 34
第3章 Python流程控制 36
3.1 顺序结构 36
3.2 选择结构 36
3.2.1 if语句 36
3.2.2 if...else语句 37
3.2.3 if...elif...else语句 37
3.2.4 if分支语句嵌套 38
3.2.5 实训案例:计算器 39
3.3 循环结构 39
3.3.1 while循环 39
3.3.2 for循环语句 41
3.3.3 continue语句和break语句 43
3.3.4 循环的设计思路 45
3.3.5 典型的循环控制 47
3.3.6 实训案例:逢7拍手游戏 48
3.3.7 实训案例:打印五子棋棋盘 48
3.4 实战:设计猜数字游戏程序 49
第4章 Python数据结构 51
4.1 列表 51
4.1.1 列表的操作 51
4.1.2 列表是可变的 54
4.1.3 实训案例:十大歌手 56
4.2 元组 56
4.2.1 元组的创建 57
4.2.2 元组的操作 57
4.2.3 元组的遍历 59
4.2.4 实训案例:神奇魔方阵 60
4.3 字典 60
4.3.1 字典的操作 60
4.3.2 字典应用示例:词频统计 62
4.3.3 实训案例:青春有你 64
4.4 集合 64
4.4.1 集合的基本操作 64
4.4.2 集合的关系操作 65
4.5 实战:通讯录 66
第5章 函数和递归 71
5.1 自定义函数 71
5.1.1 定义函数 71
5.1.2 调用函数 72
5.1.3 函数的参数 73
5.2 函数与变量作用域 75
5.2.1 全局变量 76
5.2.2 函数调用环境 77
5.2.3 实训案例:角谷猜想 78
5.3 递归 79
5.3.1 使用递归实现阶乘 79
5.3.2 斐波那契数列 79
5.3.3 递归与数学归纳法 80
5.3.4 递归与分治法 80
5.3.5 实训案例:兔子数列 80
5.4 高阶函数 81
5.4.1 匿名函数 81
5.4.2 函数作为参数 81
5.4.3 函数作为返回值 82
5.4.4 实训案例:饮品自动售货机 82
5.5 实战:饮品自动售货机 82
第6章 面向对象程序设计 85
6.1 类和对象 85
6.1.1 类的定义与使用 85
6.1.2 数据成员和属性 86
6.1.3 成员方法 88
6.1.4 特殊方法 90
6.1.5 实训案例:好友管理 91
6.2 继承和多态 91
6.2.1 继承 92
6.2.2 多态 93
6.2.4 实训案例:人机猜拳游戏 96
6.3 异常处理 96
6.3.1 异常 96
6.3.2 捕捉和处理异常 97
6.3.3 Python内置的异常类 99
6.3.4 实训案例:商品与数量检测 101
6.4 实战:扑克牌游戏 101
第7章 Python多任务编程 105
7.1 并发和并行 105
7.1.1 并发 105
7.1.2 并行 107
7.1.3 实战:货物运送 108
7.2 多进程编程 110
7.2.1 什么是进程 110
7.2.2 进程的状态 111
7.2.3 进程编程 112
7.2.4 获取进程编号 113
7.2.5 执行带有参数任务的进程 115
7.3 多线程编程 116
7.3.1 线程的概念 116
7.3.2 threading模块 117
7.3.3 执行带有参数任务的线程 120
7.3.4 临界区、互斥锁与死锁 124
7.3.5 实训案例:Pyhton多线程下载网页图片 127
7.4 进程和线程的对比 127
7.5 实战:计算斐波那契数列的第n个数 128
第8章 模块 131
8.1 创建和使用模块 131
8.1.1 创建模块 131
8.1.2 使用import语句导入模块 132
8.1.3 使用from…import语句导入模块 132
8.2 模块搜索路径 133
8.2.1 函数添加 133
8.2.2 修改环境变量 134
8.2.3 增加.path文件 135
8.3 包 136
8.3.1 创建和使用包 136
8.3.2 作为主程序运行 137
8.4 Python自带的标准模块 138
8.5 使用pip管理Python扩展模块 139
8.6.1 实训案例:出场人物统计 140
8.6.2 实训案例:小猴子接香蕉 140
第9章 Python文件操作 141
9.1 文件的基本操作 141
9.1.1 创建和打开文件 141
9.1.2 文件关闭 143
9.1.3 读文件 143
9.1.4 写文件 144
9.2 文件系统操作 145
9.2.1 文件系统路径 145
9.2.2 判断路径是否存在 146
9.2.3 创建目录 147
9.2.4 获取文件基本信息 148
9.2.5 目录和文件重命名 148
9.2.6 删除目录和文件 149
9.2.7 路径遍历 150
9.2.8 实训案例:用户账户管理 150
9.2.9 实训案例:*策略——文件备份 151
9.3 结构化数据文件 151
9.3.1 csv模块 151
9.3.2 json模块 153
9.3.3 pickle模块 155
9.4 实战:学生信息管理系统 157
第 10章 Python与数据库 160
10.1 MySQL数据库简介 160
10.1.1 MySQL的安装 161
10.1.2 数据库的基本操作 164
10.1.3 数据的操作 164
10.1.4 表单查询 165
10.1.5 MySQL内置函数 167
10.1.6 实训案例:基于mysql实现学生信息管理系统 169
10.2 PyMySQL模块 169
10.2.1 PyMySQL安装 169
10.2.2 数据库连接对象 169
10.2.3 数据库游标对象 171
10.2.4 数据库基本操作 171
10.3 使用ORM框架操作数据 176
10.3.1 安装Peewee库并初始化数据库 176
10.3.2 创建数据库连接 176
10.3.3 定义数据表模型类 177
10.3.4 连接数据库并创建表 177
10.3.5 操作数据库 178
10.4 实战:电商网站数据分析 181
第 11章 Python网络爬虫 185
11.1 网络爬虫原理 185
11.1.1 Web通信原理 186
11.1.2 Web服务器 186
11.1.3 爬虫基本流程 188
11.2 urllib库的基本使用 190
11.2.1 request模块 190
11.2.2 parse模块 191
11.3 requests库的基本使用 193
11.3.1 requests库简介 193
11.3.2 发送请求 194
11.3.3 解析响应 197
11.3.4 实训案例:Python爬虫获取站长素材网站的照片数据 203
11.4 爬虫框架简介 203
11.4.1 Scrapy框架 204
11.4.2 pyspider框架 206
11.5 实战:豆瓣电影网络爬虫 208
第 12章 Python Web框架 214
12.1 Web框架简介 214
12.1.1 MVC模式和Web框架 214
12.1.2 Python中常用的Web框架 215
12.2 Flask框架的基本使用 216
12.2.1 Flask安装 216
12.2.2 初始化Flask应用程序 217
12.2.3 路由与视图 219
12.2.4 模板的基本使用 221
12.2.4 实训案例:基于Flask的简单的待办事项应用 224
12.2.5 实训案例:基于Flask的用户登录系统 225
12.3 Flask-RESTful的基本使用 225
12.4 实战:构建任务管理RESTful API 227
第 13章 Python数据分析 233
13.1 配置数据分析基础环境 233
13.2 NumPy库的基本使用 236
13.2.1 NumPy库简介 236
13.2.2 N维数组——ndarray 236
13.2.3 NumPy基本运算 238
13.3 Pandas库的基本使用 245
13.3.1 Pandas库的数据结构 245
13.3.2 Pandas库的索引操作 248
13.3.3 Pandas库的对齐运算 250
13.3.4 Pandas库的常用函数 252
13.4 实战:MovieLens 1M数据分析 257
定价:69.8
ISBN:9787115634269
作者:许桂秋 张东生 谢鸿稳
版次:第1版
出版时间:2024-02
内容提要:
本书是一本*介绍Python编程语言的专业图书,旨在帮助读者从*开始学习Python,掌握其基础知识和应用技巧。 本书共13章,涵盖Python的基础知识和多个领域的应用。第1章介绍Python的背景和特点,帮助读者逐步搭建Python开发环境,为后续章节的学习打下基础;第2~4章详细介绍Python的基础语法、变量和数据类型,这些知识能够帮助读者学会编写简单的程序;第5~8章介绍Python程序设计的*主题,例如函数、模块、异常处理和文件操作,这些知识能够帮助读者编写复杂、可重用的程序;第9~13章介绍Python在不同领域的应用,其中包括数据分析、网络编程、Web开发、数据分析等,这些知识可以帮助读者在不同领域使用Python实现具体应用。 本书可以作为高等院校计算机、数据科学与大数据技术等相关专业的Python程序设计教材,也可作为从事数据分析相关工作的技术人员的参考用书。
作者简介:
许桂秋,北京中科特瑞科技有限公司运营总监,主要研究方向为大数据、人工智能技术,已出版《大数据导论》《Python编程基础与应用》《NoSQL数据库原理与应用》《数据挖掘与机器学习》等图书。
目录:
第 1章 Python程序设计概述 1
1.1 计算机与程序 1
1.2 Python语言简介 2
1.3 Python的开发环境 4
1.3.1 Python解释器 5
1.3.2 PyCharm 8
1.3.3 REPL 11
1.3.4 Python脚本 12
第 2章 Python程序设计基础 14
2.1 Python编码规范 14
2.1.1 注释规则 14
2.1.2 代码缩进 15
2.2 关键字和标识符 16
2.2.1 关键字 16
2.2.2 标识符 17
2.3 运算符与数据类型 17
2.3.1 运算符与表达式 17
2.3.2 数据类型 21
2.4 语句与变量 22
2.4.1 语句 22
2.4.2 变量 23
2.4.3 实训案例:打印购物小票 24
2.4.4 实训案例:打印蚂蚁森林植树证书 24
2.5 字符串 25
2.5.1 字符串的基本概念 25
2.5.2 字符串的索引和切片 27
2.5.3 字符串的拼接 29
2.5.4 特殊字符和字符转义 31
2.5.5 字符串的常用操作 31
2.5.6 实训案例:身体质量指数 33
2.5.7 实训案例:*温标 34
2.6 实战:基于Python字符串操作的文本情绪分析 34
第3章 Python流程控制 36
3.1 顺序结构 36
3.2 选择结构 36
3.2.1 if语句 36
3.2.2 if...else语句 37
3.2.3 if...elif...else语句 37
3.2.4 if分支语句嵌套 38
3.2.5 实训案例:计算器 39
3.3 循环结构 39
3.3.1 while循环 39
3.3.2 for循环语句 41
3.3.3 continue语句和break语句 43
3.3.4 循环的设计思路 45
3.3.5 典型的循环控制 47
3.3.6 实训案例:逢7拍手游戏 48
3.3.7 实训案例:打印五子棋棋盘 48
3.4 实战:设计猜数字游戏程序 49
第4章 Python数据结构 51
4.1 列表 51
4.1.1 列表的操作 51
4.1.2 列表是可变的 54
4.1.3 实训案例:十大歌手 56
4.2 元组 56
4.2.1 元组的创建 57
4.2.2 元组的操作 57
4.2.3 元组的遍历 59
4.2.4 实训案例:神奇魔方阵 60
4.3 字典 60
4.3.1 字典的操作 60
4.3.2 字典应用示例:词频统计 62
4.3.3 实训案例:青春有你 64
4.4 集合 64
4.4.1 集合的基本操作 64
4.4.2 集合的关系操作 65
4.5 实战:通讯录 66
第5章 函数和递归 71
5.1 自定义函数 71
5.1.1 定义函数 71
5.1.2 调用函数 72
5.1.3 函数的参数 73
5.2 函数与变量作用域 75
5.2.1 全局变量 76
5.2.2 函数调用环境 77
5.2.3 实训案例:角谷猜想 78
5.3 递归 79
5.3.1 使用递归实现阶乘 79
5.3.2 斐波那契数列 79
5.3.3 递归与数学归纳法 80
5.3.4 递归与分治法 80
5.3.5 实训案例:兔子数列 80
5.4 高阶函数 81
5.4.1 匿名函数 81
5.4.2 函数作为参数 81
5.4.3 函数作为返回值 82
5.4.4 实训案例:饮品自动售货机 82
5.5 实战:饮品自动售货机 82
第6章 面向对象程序设计 85
6.1 类和对象 85
6.1.1 类的定义与使用 85
6.1.2 数据成员和属性 86
6.1.3 成员方法 88
6.1.4 特殊方法 90
6.1.5 实训案例:好友管理 91
6.2 继承和多态 91
6.2.1 继承 92
6.2.2 多态 93
6.2.4 实训案例:人机猜拳游戏 96
6.3 异常处理 96
6.3.1 异常 96
6.3.2 捕捉和处理异常 97
6.3.3 Python内置的异常类 99
6.3.4 实训案例:商品与数量检测 101
6.4 实战:扑克牌游戏 101
第7章 Python多任务编程 105
7.1 并发和并行 105
7.1.1 并发 105
7.1.2 并行 107
7.1.3 实战:货物运送 108
7.2 多进程编程 110
7.2.1 什么是进程 110
7.2.2 进程的状态 111
7.2.3 进程编程 112
7.2.4 获取进程编号 113
7.2.5 执行带有参数任务的进程 115
7.3 多线程编程 116
7.3.1 线程的概念 116
7.3.2 threading模块 117
7.3.3 执行带有参数任务的线程 120
7.3.4 临界区、互斥锁与死锁 124
7.3.5 实训案例:Pyhton多线程下载网页图片 127
7.4 进程和线程的对比 127
7.5 实战:计算斐波那契数列的第n个数 128
第8章 模块 131
8.1 创建和使用模块 131
8.1.1 创建模块 131
8.1.2 使用import语句导入模块 132
8.1.3 使用from…import语句导入模块 132
8.2 模块搜索路径 133
8.2.1 函数添加 133
8.2.2 修改环境变量 134
8.2.3 增加.path文件 135
8.3 包 136
8.3.1 创建和使用包 136
8.3.2 作为主程序运行 137
8.4 Python自带的标准模块 138
8.5 使用pip管理Python扩展模块 139
8.6.1 实训案例:出场人物统计 140
8.6.2 实训案例:小猴子接香蕉 140
第9章 Python文件操作 141
9.1 文件的基本操作 141
9.1.1 创建和打开文件 141
9.1.2 文件关闭 143
9.1.3 读文件 143
9.1.4 写文件 144
9.2 文件系统操作 145
9.2.1 文件系统路径 145
9.2.2 判断路径是否存在 146
9.2.3 创建目录 147
9.2.4 获取文件基本信息 148
9.2.5 目录和文件重命名 148
9.2.6 删除目录和文件 149
9.2.7 路径遍历 150
9.2.8 实训案例:用户账户管理 150
9.2.9 实训案例:*策略——文件备份 151
9.3 结构化数据文件 151
9.3.1 csv模块 151
9.3.2 json模块 153
9.3.3 pickle模块 155
9.4 实战:学生信息管理系统 157
第 10章 Python与数据库 160
10.1 MySQL数据库简介 160
10.1.1 MySQL的安装 161
10.1.2 数据库的基本操作 164
10.1.3 数据的操作 164
10.1.4 表单查询 165
10.1.5 MySQL内置函数 167
10.1.6 实训案例:基于mysql实现学生信息管理系统 169
10.2 PyMySQL模块 169
10.2.1 PyMySQL安装 169
10.2.2 数据库连接对象 169
10.2.3 数据库游标对象 171
10.2.4 数据库基本操作 171
10.3 使用ORM框架操作数据 176
10.3.1 安装Peewee库并初始化数据库 176
10.3.2 创建数据库连接 176
10.3.3 定义数据表模型类 177
10.3.4 连接数据库并创建表 177
10.3.5 操作数据库 178
10.4 实战:电商网站数据分析 181
第 11章 Python网络爬虫 185
11.1 网络爬虫原理 185
11.1.1 Web通信原理 186
11.1.2 Web服务器 186
11.1.3 爬虫基本流程 188
11.2 urllib库的基本使用 190
11.2.1 request模块 190
11.2.2 parse模块 191
11.3 requests库的基本使用 193
11.3.1 requests库简介 193
11.3.2 发送请求 194
11.3.3 解析响应 197
11.3.4 实训案例:Python爬虫获取站长素材网站的照片数据 203
11.4 爬虫框架简介 203
11.4.1 Scrapy框架 204
11.4.2 pyspider框架 206
11.5 实战:豆瓣电影网络爬虫 208
第 12章 Python Web框架 214
12.1 Web框架简介 214
12.1.1 MVC模式和Web框架 214
12.1.2 Python中常用的Web框架 215
12.2 Flask框架的基本使用 216
12.2.1 Flask安装 216
12.2.2 初始化Flask应用程序 217
12.2.3 路由与视图 219
12.2.4 模板的基本使用 221
12.2.4 实训案例:基于Flask的简单的待办事项应用 224
12.2.5 实训案例:基于Flask的用户登录系统 225
12.3 Flask-RESTful的基本使用 225
12.4 实战:构建任务管理RESTful API 227
第 13章 Python数据分析 233
13.1 配置数据分析基础环境 233
13.2 NumPy库的基本使用 236
13.2.1 NumPy库简介 236
13.2.2 N维数组——ndarray 236
13.2.3 NumPy基本运算 238
13.3 Pandas库的基本使用 245
13.3.1 Pandas库的数据结构 245
13.3.2 Pandas库的索引操作 248
13.3.3 Pandas库的对齐运算 250
13.3.4 Pandas库的常用函数 252
13.4 实战:MovieLens 1M数据分析 257
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...