当前位置: 首页 > 计算机专业 > Python >
新文科Python程序设计

新文科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 小结 

参考文献  

封面和样张
配套资料