书籍详情
Python编程:乐学程序设计与数据处理
作者:曾长清
出版社:电子工业出版社
出版时间:2020-11-01
ISBN:9787121397882
定价:¥55.00
购买这本书可以去
内容简介
Python是一种面向对象的解释性程序设计语言,随着计算机的普及和人工智能的流行,Python已经成为受欢迎的人工智能编程语言之一。随着教育部“六卓越一拔尖”计划2.0的实施,培养学生的工程实践能力和创新能力成为各大院校的重点。本书分为11章,包括Python概述、Python基本语法、选择结构、循环结构、组合数据类型、函数和模块、面向对象编程、文件、Python基础实战、爬虫开发、Python数据分析技术。本书深入浅出地讲解了Python编程的相关知识,并选择一些趣味性强、有吸引力的教学案例,以提高学生的学习兴趣和动手实践能力。通过案例教学,开拓学生思路、引导其探究问题的求解方法、激发对程序设计的兴趣,让学生亲自动手解决问题,从而掌握编程和计算机科学的相关概念。本书可以作为高等院校计算机程序设计课程的教材,也可以作为Python爱好者的学习参考资料。
作者简介
曾长清,南昌大学副研究员,也曾在中兴软件技术(南昌)有限公司南昌开发部任部长。曾获2008年江西省科学技术进步二等奖, 2009年江西省科学技术进步三等奖,2011年江西省高等学校科技成果三等奖,2010年南昌市科技进步三等奖, 2009年南昌市科技进步二等奖,2007年江西省高等学校科技成果一等奖。主持省级课题多项。刘伯成,南昌大学软件学院教师,一直担任C语言程序设计、Python程序设计等课程的主讲教师。教学期间一直保持理论和实践教学相结合的风格,课堂教学深受学生好评,在学校实验课程教学评比竞赛中获二等奖;所授课程2次获"网络辅助教学优秀奖”、3次获"授课质量优秀奖”。主持或参与教改课题4项,获得校级教学成果奖3项。参与主编教材《C语言工程实训教程》、《Web前端开发案例教程》和《ASP.NET工程实训教程》。指导学生获得届江西省"互联网 ”大学生创新创业大赛铜奖、美国大学生数学建模竞赛三等奖,指导学生其他各种比赛获各种奖项二十余项。朱小刚,大数据研究中心主任,教育部学位管理与研究生教育信息化平台建设专家小组成员。主要研究方向教育大数据与教育信息化,敏捷软件开发、数据挖掘与数据可视化等。积极探索基于项目制的敏捷软件开发教学模式研究,通过校企合作及各类比赛项目,激发学生创造力和培养学生创新精神,理论联系实际,学以致用。近几年,指导学生参加各类项目竞赛,获银奖1项、铜奖2项,省级金奖1项、银奖和铜奖若干。
目录
目 录
第1章 Python概述
1.1 Python简介
1.1.1 什么是Python
1.1.2 为什么要学习Python
1.1.3 Python与其他语言
1.1.4 Python的发展史
1.1.5 Python的特点
1.1.6 Python生态圈
1.1.7 谁在使用Python
1.2 Python开发环境
1.2.1 安装Anaconda
1.2.2 IPython交互式命令窗口
1.2.3 Spyder编辑器
1.2.4 Jupyter Notebook编辑器
1.3 习题
第2章 Python基本语法
2.1 变量
2.1.1 变量的赋值
2.1.2 变量的命名规则
2.2 数据类型
2.2.1 数字类型和字符串类型
2.2.2 整型
2.2.3 浮点型
2.2.4 复数
2.2.5 布尔型
2.2.6 字符串
2.2.7 Python中的注释
2.2.8 数据类型的转换
2.3 运算符与表达式
2.3.1 赋值运算符
2.3.2 算术运算符
2.3.3 关系运算符
2.3.4 逻辑运算符
2.3.5 运算符的优先级
2.4 数据的输入与输出
2.4.1 print()函数
2.4.2 转义符
2.4.3 多行显示
2.4.4 input()函数
2.4.5 格式化字符串
2.5 math库简介
2.5.1 数学常数
2.5.2 数值表示函数
2.5.3 幂对数函数
2.5.4 三角双曲函数
2.5.5 高等特殊函数
2.6 综合练习
2.6.1 天天向上的力量
2.6.2 购物结算一
2.6.3 购物结算二
2.6.4 模拟抽奖
2.7 习题
第3章 选择结构
3.1 程序的基本结构
3.1.1 程序的流程图
3.1.2 程序的基本结构组成
3.1.3 基本结构实例
3.2 选择结构
3.2.1 单分支条件语句
3.2.2 双分支条件语句
3.2.3 多分支条件语句
3.2.4 条件嵌套语句
3.3 异常处理
3.3.1 异常
3.3.2 捕获异常
3.3.3 标准异常介绍
3.4 综合练习
3.4.1 幸运会员
3.4.2 会员信息录入
3.4.3 计算会员折扣
3.4.4 购物结算三
3.5 习题
第4章 循环结构
4.1 循环概述
4.2 while循环语句
4.2.1 基本语法格式
4.2.2 扩展模式
4.3 调试程序
4.4 for循环语句
4.4.1 基本语法格式
4.4.2 扩展模式
4.4.3 for循环语句的嵌套
4.4.4 循环控制语句
4.5 random库概述
4.5.1 什么是random库
4.5.2 random库函数
4.5.3 random库的使用
4.6 综合练习
4.6.1 数值求和
4.6.2 查询商品价格
4.6.3 菜单切换
4.6.4 录入会员信息
4.6.5 用户登录验证
4.6.6 mini游戏平台
4.7 习题
第5章 组合数据类型
5.1 组合数据类型概述
5.1.1 序列类型
5.1.2 集合类型
5.1.3 映射类型
5.2 列表
5.2.1 定义列表
5.2.2 索引
5.2.3 操作列表
5.2.4 创建数值列表
5.2.5 组织列表
5.3 元组
5.3.1 定义元组
5.3.2 操作元组
5.3.3 元组函数
5.4 字符串
5.4.1 字符串的表示
5.4.2 原始字符串
5.4.3 字符串的操作
5.4.4 字符串类型的转换
5.4.5 常用字符串运算符
5.4.6 字符串函数
5.5 集合
5.5.1 定义集合
5.5.2 集合的运算
5.5.3 集合函数
5.6 字典
5.6.1 定义字典
5.6.2 字典操作
5.6.3 字典函数
5.7 jieba库的使用
5.7.1 jieba库简介
5.7.2 jieba库的解析
5.7.3 词频统计
5.8 综合练习
5.8.1 显示特价商品
5.8.2 购物结算
5.8.3 成绩降序排列
5.8.4 字符逆序输出
5.8.5 月份名称转换
5.9 习题
第6章 函数和模块
6.1 函数的基本使用
6.1.1 函数的定义
6.1.2 函数调用的过程
6.2 函数的参数传递
6.2.1 可选参数和可变数量参数
6.2.2 关键字参数和位置参数
6.2.3 变量的返回值
6.2.4 函数对变量的作用
6.3 代码的复用和模块化设计
6.4 函数的递归
6.4.1 递归的定义
6.4.2 递归的使用方法
6.5 Python内置函数
6.5.1 Python内置函数简介
6.5.2 Python部分内置函数详解
6.6 模块
6.6.1 模块简介
6.6.2 import语句
6.6.3 from … import语句
6.6.4 扩展import语句
6.6.5 自定义模块的调用
6.6.6 标准模块
6.6.7 包
6.7 datetime库的使用
6.7.1 datetime库简介
6.7.2 datetime库解析
6.8 习题
第7章 面向对象编程
7.1 面向对象编程概述
7.2 在Python中使用对象
7.2.1 定义类
7.2.2 创建对象
7.2.3 类属性
7.3 面向对象的三大特征
7.3.1 封装
7.3.2 继承
7.3.3 多态
7.4 魔法方法
7.4.1 __init__()方法
7.4.2 __str__()方法
7.5 综合练习
7.5.1 餐馆1——餐馆正在营业
7.5.2 餐馆2——餐馆的菜系名称
7.5.3 餐馆3——就餐人数
7.5.4 冰激凌小店
7.5.5 用户管理1——向用户发出个性化的问候
7.5.6 用户管理2——尝试登录次数
7.5.7 用户管理3——管理员
7.5.8 小游戏
7.6 习题
第8章 文件
8.1 文件的使用
8.1.1 文件概述
8.1.2 文件的操作流程
8.1.3 文件的打开
8.1.4 文件的关闭
8.2 文件的读取
8.2.1 读取文件
8.2.2 逐行读取文件
8.3 文件的写入
8.4 文件系统
8.4.1 os模块
8.4.2 操作文件和目录
8.5 综合练习
8.6 习题
第9章 Python基础实战
9.1 购物系统
9.1.1 菜单实现
9.1.2 系统登录模块
9.1.3 会员信息管理模块
9.1.4 购物管理模块
9.1.5 真情回馈模块
9.2 邮箱账号和密码检测
9.2.1 判断邮箱账号
9.2.2 判断密码
9.2.3 封装类
9.2.4 保存文件
第10章 爬虫开发
10.1 准备
10.1.1 HTTP协议
10.1.2 URL
10.1.3 HTML
10.1.4 爬行策略与Robots协议
10.1.5 使用Chrome分析网站
10.2 Requests库
10.2.1 Requests库的导入
10.2.2 Requests库的使用
10.3 信息标记和提取方法
10.3.1 信息标记的三种形式
10.3.2 信息提取的一般方法
10.4 数据提取BeautifulSoup库
10.4.1 BeautifulSoup库解析器
10.4.2 BeautifulSoup类的基本元素
10.4.3 基于BeautifulSoup库的HTML内容遍历方法
10.4.4 基于BeautifulSoup库的HTML格式输出
10.4.5 基于BeautifulSoup库的HTML内容查找方法
10.4.6 二手房房产信息获取
10.5 正则表达式——Re库入门
10.5.1 正则表达式简介
10.5.2 Re库的基本使用
10.5.3 Re库的match对象
10.5.4 Re库的匹配
10.6 综合练习
10.6.1 网站电影获取
10.6.2 网站音乐人爬虫
第11章 Python数据分析技术
11.1 数据处理
11.1.1 NumPy
11.1.2 Wordcloud
11.2 Pandas数据分析基础
11.2.1 pandas.Series
11.2.2 pandas.DataFrame
11.2.3 Pandas库的数据类型运算
11.2.4 Pandas数据特征分析
11.3 可视化处理——Matplotlib库
11.3.1 pyplot模块基本使用
11.3.2 pyplot的文本显示函数
11.3.3 pyplot的子绘图区域
11.3.4 pyplot绘制常见图形
11.4 数据分析项目实战
11.4.1 项目介绍
11.4.2 项目分析与设计
11.4.3 项目设计与实现
参考文献
第1章 Python概述
1.1 Python简介
1.1.1 什么是Python
1.1.2 为什么要学习Python
1.1.3 Python与其他语言
1.1.4 Python的发展史
1.1.5 Python的特点
1.1.6 Python生态圈
1.1.7 谁在使用Python
1.2 Python开发环境
1.2.1 安装Anaconda
1.2.2 IPython交互式命令窗口
1.2.3 Spyder编辑器
1.2.4 Jupyter Notebook编辑器
1.3 习题
第2章 Python基本语法
2.1 变量
2.1.1 变量的赋值
2.1.2 变量的命名规则
2.2 数据类型
2.2.1 数字类型和字符串类型
2.2.2 整型
2.2.3 浮点型
2.2.4 复数
2.2.5 布尔型
2.2.6 字符串
2.2.7 Python中的注释
2.2.8 数据类型的转换
2.3 运算符与表达式
2.3.1 赋值运算符
2.3.2 算术运算符
2.3.3 关系运算符
2.3.4 逻辑运算符
2.3.5 运算符的优先级
2.4 数据的输入与输出
2.4.1 print()函数
2.4.2 转义符
2.4.3 多行显示
2.4.4 input()函数
2.4.5 格式化字符串
2.5 math库简介
2.5.1 数学常数
2.5.2 数值表示函数
2.5.3 幂对数函数
2.5.4 三角双曲函数
2.5.5 高等特殊函数
2.6 综合练习
2.6.1 天天向上的力量
2.6.2 购物结算一
2.6.3 购物结算二
2.6.4 模拟抽奖
2.7 习题
第3章 选择结构
3.1 程序的基本结构
3.1.1 程序的流程图
3.1.2 程序的基本结构组成
3.1.3 基本结构实例
3.2 选择结构
3.2.1 单分支条件语句
3.2.2 双分支条件语句
3.2.3 多分支条件语句
3.2.4 条件嵌套语句
3.3 异常处理
3.3.1 异常
3.3.2 捕获异常
3.3.3 标准异常介绍
3.4 综合练习
3.4.1 幸运会员
3.4.2 会员信息录入
3.4.3 计算会员折扣
3.4.4 购物结算三
3.5 习题
第4章 循环结构
4.1 循环概述
4.2 while循环语句
4.2.1 基本语法格式
4.2.2 扩展模式
4.3 调试程序
4.4 for循环语句
4.4.1 基本语法格式
4.4.2 扩展模式
4.4.3 for循环语句的嵌套
4.4.4 循环控制语句
4.5 random库概述
4.5.1 什么是random库
4.5.2 random库函数
4.5.3 random库的使用
4.6 综合练习
4.6.1 数值求和
4.6.2 查询商品价格
4.6.3 菜单切换
4.6.4 录入会员信息
4.6.5 用户登录验证
4.6.6 mini游戏平台
4.7 习题
第5章 组合数据类型
5.1 组合数据类型概述
5.1.1 序列类型
5.1.2 集合类型
5.1.3 映射类型
5.2 列表
5.2.1 定义列表
5.2.2 索引
5.2.3 操作列表
5.2.4 创建数值列表
5.2.5 组织列表
5.3 元组
5.3.1 定义元组
5.3.2 操作元组
5.3.3 元组函数
5.4 字符串
5.4.1 字符串的表示
5.4.2 原始字符串
5.4.3 字符串的操作
5.4.4 字符串类型的转换
5.4.5 常用字符串运算符
5.4.6 字符串函数
5.5 集合
5.5.1 定义集合
5.5.2 集合的运算
5.5.3 集合函数
5.6 字典
5.6.1 定义字典
5.6.2 字典操作
5.6.3 字典函数
5.7 jieba库的使用
5.7.1 jieba库简介
5.7.2 jieba库的解析
5.7.3 词频统计
5.8 综合练习
5.8.1 显示特价商品
5.8.2 购物结算
5.8.3 成绩降序排列
5.8.4 字符逆序输出
5.8.5 月份名称转换
5.9 习题
第6章 函数和模块
6.1 函数的基本使用
6.1.1 函数的定义
6.1.2 函数调用的过程
6.2 函数的参数传递
6.2.1 可选参数和可变数量参数
6.2.2 关键字参数和位置参数
6.2.3 变量的返回值
6.2.4 函数对变量的作用
6.3 代码的复用和模块化设计
6.4 函数的递归
6.4.1 递归的定义
6.4.2 递归的使用方法
6.5 Python内置函数
6.5.1 Python内置函数简介
6.5.2 Python部分内置函数详解
6.6 模块
6.6.1 模块简介
6.6.2 import语句
6.6.3 from … import语句
6.6.4 扩展import语句
6.6.5 自定义模块的调用
6.6.6 标准模块
6.6.7 包
6.7 datetime库的使用
6.7.1 datetime库简介
6.7.2 datetime库解析
6.8 习题
第7章 面向对象编程
7.1 面向对象编程概述
7.2 在Python中使用对象
7.2.1 定义类
7.2.2 创建对象
7.2.3 类属性
7.3 面向对象的三大特征
7.3.1 封装
7.3.2 继承
7.3.3 多态
7.4 魔法方法
7.4.1 __init__()方法
7.4.2 __str__()方法
7.5 综合练习
7.5.1 餐馆1——餐馆正在营业
7.5.2 餐馆2——餐馆的菜系名称
7.5.3 餐馆3——就餐人数
7.5.4 冰激凌小店
7.5.5 用户管理1——向用户发出个性化的问候
7.5.6 用户管理2——尝试登录次数
7.5.7 用户管理3——管理员
7.5.8 小游戏
7.6 习题
第8章 文件
8.1 文件的使用
8.1.1 文件概述
8.1.2 文件的操作流程
8.1.3 文件的打开
8.1.4 文件的关闭
8.2 文件的读取
8.2.1 读取文件
8.2.2 逐行读取文件
8.3 文件的写入
8.4 文件系统
8.4.1 os模块
8.4.2 操作文件和目录
8.5 综合练习
8.6 习题
第9章 Python基础实战
9.1 购物系统
9.1.1 菜单实现
9.1.2 系统登录模块
9.1.3 会员信息管理模块
9.1.4 购物管理模块
9.1.5 真情回馈模块
9.2 邮箱账号和密码检测
9.2.1 判断邮箱账号
9.2.2 判断密码
9.2.3 封装类
9.2.4 保存文件
第10章 爬虫开发
10.1 准备
10.1.1 HTTP协议
10.1.2 URL
10.1.3 HTML
10.1.4 爬行策略与Robots协议
10.1.5 使用Chrome分析网站
10.2 Requests库
10.2.1 Requests库的导入
10.2.2 Requests库的使用
10.3 信息标记和提取方法
10.3.1 信息标记的三种形式
10.3.2 信息提取的一般方法
10.4 数据提取BeautifulSoup库
10.4.1 BeautifulSoup库解析器
10.4.2 BeautifulSoup类的基本元素
10.4.3 基于BeautifulSoup库的HTML内容遍历方法
10.4.4 基于BeautifulSoup库的HTML格式输出
10.4.5 基于BeautifulSoup库的HTML内容查找方法
10.4.6 二手房房产信息获取
10.5 正则表达式——Re库入门
10.5.1 正则表达式简介
10.5.2 Re库的基本使用
10.5.3 Re库的match对象
10.5.4 Re库的匹配
10.6 综合练习
10.6.1 网站电影获取
10.6.2 网站音乐人爬虫
第11章 Python数据分析技术
11.1 数据处理
11.1.1 NumPy
11.1.2 Wordcloud
11.2 Pandas数据分析基础
11.2.1 pandas.Series
11.2.2 pandas.DataFrame
11.2.3 Pandas库的数据类型运算
11.2.4 Pandas数据特征分析
11.3 可视化处理——Matplotlib库
11.3.1 pyplot模块基本使用
11.3.2 pyplot的文本显示函数
11.3.3 pyplot的子绘图区域
11.3.4 pyplot绘制常见图形
11.4 数据分析项目实战
11.4.1 项目介绍
11.4.2 项目分析与设计
11.4.3 项目设计与实现
参考文献
猜您喜欢