新文科Python程序设计
ISBN:9787577004174
主编:刘伍颖、叶未新、范怡萱
出版社:电子科技大学出版社
出版/修订日期:2023年9月
¥ 69.80
本书是一本专为文科生设计的Python编程指南,能够帮助他们了解编程的基本概念和实践技巧。本书涵盖了Python语言的基本知识,旨在教授读者如何应用Python进行网络爬虫、数据清洗以及数据可视化等,还提供了实战项目,包括网络爬虫、数据清洗和数据可视化等实例,以帮助读者巩固所学知识。
本书共五大部分:第一部分为Python基础知识,讲解Python编程的基础知识;第二部分为网络爬虫,讲解网络爬虫技术以及如何使用Python进行网络爬虫;第三部分为数据清洗,讲解使用Pandas库对数据进行清洗;第四部分为数据可视化,讲解学习数据可视化技术;第五部分为大语言模型,学习了解大语言模型技术。
本书适合所有想学习Python的读者,在项目实战方面偏向文科生的项目需求。本书可以作为大学教师的教学资料,给文科专业的同学讲解编程。同时也适合Python初学者使用。
第一篇 基础知识
1 Python 安装
1. 1 引言
1. 2 Python 介绍
1. 3 Python 下载
1. 4 Python 安装
1. 5 查看版本
1. 6 安装包
1. 7 Python2. x、 Pythonx 3. x 介绍
1. 8 运行 Python
1. 9 小结
2 Pycharm 安装
2. 1 引言
2. 2 Pycharm 下载
2. 3 Pycharm 安装
2. 4 Pycharm 基础操作
2. 5 运行代码
2. 6 调试代码
2. 7 使用插件
2. 8 常用快捷键方式
2. 9 小结
3 Python 程序基本结构
3. 1 引言
3. 2 如何学习
3. 3 分析代码结构
3. 4 行和缩进
3. 5 多行语句
3. 6 引号
3. 7 注释
3. 8 小结
4 变量和常量
4. 1 引言
4. 2 什么是变量
4. 3 变量的命名
4. 4 Python 保留字符
4. 5 避免命名错误
4. 6 常量
4. 7 小结
5 数字
5. 1 引言
5. 2 整型
5. 3 浮点型
5. 4 整数和浮点数的计算
5. 5 数中下画线
5. 6 小结
6 字符串
6. 1 引言
6. 2 字符串常用操作
6. 3 制表符和换行符
6. 4 转义字符
6. 5 删除空白
6. 6 单引号和双引号的使用
6. 7 小结
7 列表
7. 1 引言
7. 2 什么是列表
7. 3 访问列表
7. 4 列表元素的增删改
7. 5 列表排序
7. 6 获取列表长度
7. 7 循环遍历列表
7. 8 列表解析
7. 9 切片
7. 10 小结
8 元组
8. 1 引言
8. 2 什么是元组
8. 3 定义元组
8. 4 删除元组
8. 5 小结
9 字典
9. 1 引言
9. 2 什么是字典
9. 3 访问字典中的值
9. 4 创建一个空字典
9. 5 添加键值对
9. 6 删除键值对
9. 7 修改字典中的值
9. 8 访问值
9. 9 遍历字典
9. 10 嵌套
9. 11 小结
10 集合
10. 1 引言
10. 2 什么是集合
10. 3 添加元素
10. 4 删除元素
10. 5 计算元素的个数
10. 6 清空集合
10. 7 判断元素是否存在
10. 8 小结
11 if 语句
11. 1 引言
11. 2 什么是 if 语句
11. 3 bool 值学习
11. 4 简单 if 语句
11. 5 多重判断
11. 6 小结
12 用户输入和循环
12. 1 引言
12. 2 input 输入
12. 3 while 循环
12. 4 for 循环
12. 5 小结
13 函数
13. 1 引言
13. 2 定义有参函数
13. 3 实参和形参
13. 4 传递实参
13. 5 参数默认值
13. 6 实参、 形参的传递方式
13. 7 返回值
13. 8 传递列表参数
13. 9 传递任意数量的实参
13. 10 将函数存储在模块中
13. 11 导入特定的函数
13. 12 使用 as 指定别名
13. 13 导入模块的所有函数
13. 14 生命周期
13. 15 小结
14 类
14. 1 引言
14. 2 根据类创建实例
14. 3 方法__init__()
14. 4 访问实例的属性
14. 5 调用方法
14. 6 创建多个实例
14. 7 给属性指定默认值
14. 8 修改属性值
14. 9 继承
14. 10 导入类
14. 11 Python 标准库
14. 12 小结
15 文件
15. 1 引言
15. 2 从文件中读取数据
15. 3 读取整个文件
15. 4 文件路径
15. 5 逐行读取
15. 6 写入文件
15. 7 附加到文件
15. 8 小结
16 异常
16. 1 引言
16. 2 try-except 捕捉异常
16. 3 try-except-else 捕捉异常
16. 4 try-except-else-finally 捕捉异常
16. 5 触发异常
16. 6 自定义异常
16. 7 断言
16. 8 允许异常
16. 9 测试异常
16. 10 小结
第二篇 网络爬虫
17 爬虫概念
17. 1 引言
17. 2 常见爬虫方法以及如何选择
17. 3 爬虫流程
17. 4 分析网页
17. 5 如何学习爬虫
17. 6 几点建议
17. 7 小结
18 HTTP 协议
18. 1 引言
18. 2 客户端与服务器
18. 3 通信
18. 4 通信协议
18. 5 HTTP 简介
18. 6 HTTP 请求
18. 7 HTTP 响应
18. 8 Content-Type
18. 9 响应状态代码
18. 10 Cookie 与 Session
18. 11 URL 地址
18. 12 小结
19 Requests
19. 1 引言
19. 2 安装 Requests
19. 3 简单实现爬虫
19. 4 破解反爬虫
19. 5 小结
20 Beautiful Soup
20. 1 引言
20. 2 安装 Beautiful Soup
20. 3 快速开始
20. 4 小结
21 对象的种类
21. 1 引言
21. 2 Tag
21. 3 Attributes
21. 4 NavigableString
21. 5 Beautiful Soup
21. 6 小结
22 定位节点
22. 1 引言
22. 2 子节点
22. 3 父节点
22. 4 兄弟节点
22. 5 小结
23 查找节点
23. 1 引言
23. 2 过滤器
23. 3 find_all()
23. 4 find()
23. 5 find_parents()和 find_parent()
23. 6 find_next_siblings()和 find_next_sibling()
23. 7 find_previous_siblings()和 find_previous_sibling()
23. 8 CSS 选择器
23. 9 CSS 选择器语法
23. 10 小结
24 Selenium
24. 1 引言
24. 2 下载 Selenium
24. 3 WebDriver 的功能
24. 4 实现简单爬虫
24. 5 反反爬虫
24. 6 小结
25 设置 option 选项与网页等待
25. 1 引言
25. 2 设置 option 选项
25. 3 网页等待
25. 4 小结
26 节点
26. 1 引言
26. 2 定位节点
26. 3 Xpath 语法
26. 4 节点基本操作
26. 5 小结
27 导航
27. 1 引言
27. 2 打开网址
27. 3 后退
27. 4 前进
27. 5 刷新
27. 6 小结
28 窗口
28. 1 引言
28. 2 什么是句柄
28. 3 获得当前窗口句柄
28. 4 切换窗口
28. 5 创建窗口并切换过去
28. 6 关闭窗口并切换句柄
28. 7 退出窗口
28. 8 最大化窗口
28. 9 截屏
28. 10 元素截图
28. 11 执行脚本
28. 12 小结
29 弹窗
29. 1 引言
29. 2 警告弹窗
29. 3 确认弹窗
29. 4 提示弹窗
29. 5 小结
30 Cookie
30. 1 引言
30. 2 添加 Cookie
30. 3 获得一个 Cookie
30. 4 获得所有的 Cookie
30. 5 删除一个 Cookie
30. 6 删除所有的 Cookie
30. 7 小结
31 键盘
31. 1 引言
31. 2 按下按键
31. 3 抬起按键
31. 4 发送内容
31. 5 指定元素发送内容
31. 6 小结
32 鼠标2
32. 1 引言
32. 2 点击并按住
32. 3 点击后释放
32. 4 鼠标右键点击元素
32. 5 双击
32. 6 悬停元素
32. 7 拖动元素到另一元素所处的位置
32. 8 拖动元素一段距离
32. 9 滚动到元素
32. 10 按给定的距离滚动
32. 11 以某个元素为起点滚动一定距离
32. 12 小结
33 爬虫实战
33. 1 引言
33. 2 Requests 爬虫
33. 3 开始项目
33. 4 数据抓取
33. 5 Selenium 爬虫
33. 6 开始项目
33. 7 小结
第三篇 数据清洗
34 数据清洗概念
34. 1 引言
34. 2 安装 Pandas
34. 3 常用的数据清理方式
34. 4 Pandas 介绍
34. 5 SAC 过程
34. 6 如何学习 Pandas
34. 7 小结
35 Pandas 基础
35. 1 引言
35. 2 基本数据结构
35. 3 认识 Series 结构
35. 4 Series 常用属性
35. 5 创建 Series 对象
35. 6 认识 DataFrame 结构
35. 7 创建 DataFrame 对象
35. 8 小结
36 索引
36. 1 引言
36. 2 单级索引
36. 3 多级索引
36. 4 创建索引
36. 5 创建分层索引
36. 6 将多个列设置为索引
36. 7 将分层索引转换为单级索引
36. 8 索引取值
36. 9 小结
37 文件读取和写入
37. 1 引言
37. 2 文件读取
37. 3 文件写入
37. 4 小结
38 查看数据基本情况
38. 1 引言
38. 2 查看数据的开头和结尾
38. 3 查看精简的数据内容
38. 4 对数据进行统计
38. 5 查看数据基本信息
38. 6 抽样函数
38. 7 小结
39 缺失数据处理
39. 1 引言
39. 2 检查缺失值
39. 3 缺失数据计算
39. 4 填充缺失值
39. 5 插值
39. 6 删除缺失值
39. 7 替换通用值
39. 8 处理重复节点
39. 9 小结
40 排序
40. 1 引言
40. 2 按标签排序
40. 3 按列排序
40. 4 按值排序
40. 5 排序算法
40. 6 层排序
40. 7 小结
41 分组
41. 1 引言
41. 2 分组
41. 3 聚合
41. 4 过滤
41. 5 apply 函数
41. 6 小结
42 变形
42. 1 引言
42. 2 透视表
42. 3 其他变形方法
42. 4 哑变量与因子化
42. 5 小结
43 合并和更新
43. 1 引言
43. 2 assign 方法
43. 3 update 方法
43. 4 concat 方法
43. 5 merge 方法
43. 6 小结
44 文本数据
44. 1 引言
44. 2 string 类型的性质
44. 3 拆分与拼接
44. 4 替换
44. 5 子串匹配与提取
44. 6 常用字符串方法
44. 7 小结
45 分类数据
45. 1 引言
45. 2 category 的创建及其性质
45. 3 分类变量的排序
45. 4 小结
46 时序数据
46. 1 引言
46. 2 四类时间变量
46. 3 时序的创建
46. 4 创建时间索引
46. 5 时序的索引取子集
46. 6 重采样
46. 7 窗口函数
46. 8 小结
47 数据清洗实战
47. 1 引言
47. 2 项目介绍
47. 3 打开数据集
47. 4 对数据集的探索和预处理
47. 5 数据转换和格式化
47. 6 数据保存到本地
47. 7 代码总览
47. 8 小结
第四篇 数据可视化
48 可视化概念
48. 1 引言
48. 2 PyEcharts 介绍
48. 3 安装 PyEcharts
48. 4 快速上手
48. 5 图表的配置项
48. 6 数据格式与转换
48. 7 怎么学习
48. 8 小结
49 基本图表
49. 1 引言
49. 2 日历图
49. 3 漏斗图
49. 4 仪表盘
49. 5 关系图
49. 6 水球图
49. 7 平行坐标系
49. 8 饼图
49. 9 极坐标系
49. 10 雷达图
49. 11 桑基图
49. 12 旭日图
49. 13 主题河流图
49. 14 词云图
49. 15 柱状图/ 条形图
49. 16 箱型图
49. 17 散点图
49. 18 折线图
49. 19 层多叠图
49. 20 地理坐标系图
49. 21 小结
50 组合图表
50. 1 引言
50. 2 并行多图
50. 3 顺序多图
50. 4 选项卡多图
50. 5 时间线轮播多图
50. 6 小结
51 可视化实战
51. 1 引言
51. 2 项目介绍
51. 3 选择可视化工具
51. 4 找到模板
51. 5 更改模板
51. 6 小结
第五篇 大语言模型
52 大语言模型概述
52. 1 引言
52. 2 什么是大语言模型
52. 3 Transformer
52. 4 BERT
52. 5 GPT
52. 6 AI 的下一代浪潮
52. 7 大语言模型的意义
52. 8 小结
53 ChatGPT
53. 1 引言
53. 2 什么是 ChatGPT
53. 3 如何使用 ChatGPT
53. 4 ChatGPT 的优缺点
53. 5 ChatGPT 的原理
53. 6 ChatGPT 的应用场景
53. 7 ChatGPT 里程碑式的意义
53. 8 小结
参考文献