Python程序设计 封面

Python程序设计

评分 3.6
字数
14.9万字
章节数
241
ISBN
9787121360732

标签

内容简介

本书是中国信息协会大数据分会副会长刘鹏教授组织编撰的“高级大数据人才培养丛书”之一。本书是一本全面的、从入门到实践的Python编程教程,从带领读者快速掌握基本的Python编程知识开始,循序渐进、层层深入地引导读者利用新学到的知识开发功能丰富的项目。本书首先介绍了Python基础;接着介绍了数据类型、文件、程序调试、面向对象程序设计、连接数据源等基本知识;然后结合网络爬虫、数据挖掘、自然语言处理、数据可视化、Web和移动应用等工具,以案例为依托进行项目实战;最后介绍了国内各种云服务平台,以及如何运用Python实现访问。本书的全部实验均可在大数据实验平台上远程开展,也可在高校部署的BDRack大数据实验一体机上本地开展

编辑推荐

《Python程序设计》由董付国编著,电子工业出版社出版,ISBN为9787121360732。本书作为Python编程的入门与进阶教材,在豆瓣等平台获得了普遍积极的评价,其评分反映了读者对内容实用性和结构清晰度的认可。董付国老师作为高校教师,拥有丰富的教学经验,这使得本书在知识点的编排上尤为注重学习曲线,从基础语法到面向对象编程,再到文件操作,异常处理等进阶主题,均采用了循序渐进的方式。书中包含大量贴近实际应用的示例代码和习题,有助于读者巩固理解并培养解决实际问题的能力。与许多同类书籍相比,本书的一个显著特点是其强调编程思维的建立而非单纯语法的罗列,这对于希望系统掌握Python并应用于数据分析,自动化脚本或Web开发等领域的初学者而言,具有较高的阅读价值。它不仅仅是一本工具书,更是一份引导读者从'怎么写'到'为什么这么写'的编程指南。

适合谁读

适合

  • 高等院校计算机相关专业的师生,作为课程教材或补充读物
  • 希望系统学习Python编程,从零开始的编程新手
  • 有一定其他语言基础,想快速切换到Python的开发者
  • 需要一本结构清晰,示例丰富的参考书用于自学和查阅的爱好者

不适合

  • 寻求高级主题如机器学习,深度学习框架深度剖析的资深开发者
  • 希望仅通过快速翻阅技巧合集就能解决所有具体问题的急功近利者

阅读建议

  1. 建议按照章节顺序阅读,并务必动手实践每一个示例代码,理解其运行逻辑
  2. 每章后的习题是检验学习成果的关键,尝试独立完成后再参考答案解析
  3. 可以结合具体的个人项目,将书中知识模块进行应用,例如尝试用Python自动化处理日常文件

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 版权信息
  2. 作者简介
  3. 内容简介
  4. 总序
  5. 前言
  6. 第1章 Python基础
  7. 1.1 Python简介
  8. 1.2 Python的安装与运行
  9. 1.3 Python版本的选择
  10. 1.4 程序控制
  11. 1.4.1 Python赋值语句
  12. 1.4.2 顺序结构
  13. 1.4.3 选择结构
  14. 1.4.4 循环结构
  15. 1.5 绘图
  16. 1.5.1 创建turtle对象
  17. 1.5.2 turtle绘图的基础知识
  18. 1.5.3 利用turtle库提供的方法绘制图形
  19. 1.6 函数
  20. 1.6.1 函数的定义
  21. 1.6.2 函数的调用
  22. 1.6.3 lambda函数
  23. 习题
  24. 参考文献
  25. 第2章 数据类型
  26. 2.1 核心内置数据类型概述
  27. 2.2 数字类型声明及基本运算
  28. 2.2.1 整型
  29. 2.2.2 浮点型
  30. 2.2.3 复数类型
  31. 2.2.4 数字运算符
  32. 2.2.5 数字类型的常用函数及math库
  33. 2.2.6 数字类型转换函数
  34. 2.2.7 浮点型精度处理
  35. 2.3 列表
  36. 2.3.1 列表基本特征
  37. 2.3.2 序列通用操作
  38. 2.3.3 可变序列及列表通用操作(一)
  39. 2.3.4 可变序列及列表通用操作(二)
  40. 2.4 元组
  41. 2.5 range
  42. 2.6 哈希运算
  43. 2.7 字典
  44. 2.7.1 字典概述及声明
  45. 2.7.2 字典元素的访问
  46. 2.7.3 字典常用方法
  47. 2.8 字符串
  48. 2.8.1 字符串的声明
  49. 2.8.2 转义字符
  50. 2.8.3 字符串序列通用操作
  51. 2.8.4 字符串常用内置方法
  52. 习题
  53. 参考文献
  54. 第3章 文件
  55. 3.1 读写文件
  56. 3.1.1 文件对象声明与基本操作
  57. 3.1.2 编码问题
  58. 3.1.3 文件写入操作
  59. 3.1.4 列表推导式
  60. 3.1.5 关闭文件
  61. 3.1.6 上下文语法
  62. 3.1.7 生成器
  63. 3.2 遍历目录树
  64. 3.3 处理Word文件
  65. 3.3.1 Python-docx库
  66. 3.3.2 利用Python-docx库读Word文件
  67. 3.3.3 利用Python-docx库创建Word文件
  68. 3.4 处理.pdf文件
  69. 3.5 处理压缩文件
  70. 习题
  71. 参考文献
  72. 第4章 程序调试
  73. 4.1 异常
  74. 4.2 断言
  75. 4.3 日志
  76. 4.4 调试器
  77. 习题
  78. 参考文献
  79. 第5章 面向对象程序设计
  80. 5.1 面向对象程序设计基本概念
  81. 5.2 类的定义和对象
  82. 5.3 构造函数和析构函数
  83. 5.4 类属性和实例属性
  84. 5.5 类的方法
  85. 5.5.1 类方法
  86. 5.5.2 实例方法
  87. 5.5.3 静态方法
  88. 5.5.4 类的特殊方法
  89. 5.6 类的继承性
  90. 5.6.1 单一继承
  91. 5.6.2 多重继承
  92. 5.7 类的多态性
  93. 习题
  94. 参考文献
  95. 第6章 连接数据源
  96. 6.1 导入CSV数据
  97. 6.1.1 CSV数据的格式
  98. 6.1.2 Python读取CSV文件
  99. 6.1.3 Python写CSV文件
  100. 6.2 导入Excel数据
  101. 6.2.1 Python读取Excel文件
  102. 6.2.2 Python写Excel文件
  103. 6.3 导入JSON数据
  104. 6.3.1 JSON数据的格式
  105. 6.3.2 Python解码JSON数据
  106. 6.3.3 Python编码JSON数据
  107. 6.3.4 Python处理JSON数据文件
  108. 6.4 访问数据库
  109. 6.4.1 数据库的查询操作
  110. 6.4.2 数据库的插入操作
  111. 6.4.3 数据库的删除操作
  112. 6.4.4 数据库的修改操作
  113. 习题
  114. 参考文献
  115. 第7章 网络爬虫
  116. 7.1 网络爬虫工作的基本原理
  117. 7.1.1 网页的概念
  118. 7.1.2 网络爬虫的工作流程
  119. 7.1.3 Python与网络爬虫
  120. 7.2 网页内容获取——requests库
  121. 7.2.1 requests对象
  122. 7.2.2 response对象
  123. 7.3 网页内容解析——BeautifulSoup库
  124. 7.3.1 BeautifulSoup库概述
  125. 7.3.2 BeautifulSoup库常用方法和Tag节点
  126. 7.4 正则表达式
  127. 7.4.1 正则表达式概念
  128. 7.4.2 正则表达式元字符介绍
  129. 7.4.3 正则表达式的常用函数介绍
  130. 7.5 实战:热门电影搜索
  131. 7.6 实战:大数据相关论文文章标题采集
  132. 7.7 实战:全国空气质量数据爬取
  133. 习题
  134. 参考文献
  135. 第8章 数据挖掘
  136. 8.1 Python常用数据分析工具
  137. 8.1.1 NumPy
  138. 8.1.2 Scipy
  139. 8.1.3 pandas
  140. 8.1.4 Scikit-Learn
  141. 8.2 数据预处理
  142. 8.2.1 数据清理
  143. 8.2.2 数据集成
  144. 8.2.3 数据变换
  145. 8.2.4 Python数据预处理
  146. 8.3 分类与预测
  147. 8.3.1 特征选择
  148. 8.3.2 性能评估
  149. 8.3.3 实现过程
  150. 8.3.4 分类与预测的常用方法
  151. 8.4 聚类分析
  152. 8.4.1 聚类分析定义
  153. 8.4.2 聚类分析评价标准
  154. 8.4.3 数据相似度度量
  155. 8.4.4 聚类分析的常用方法
  156. 8.5 实战:信用评估
  157. 8.5.1 数据加载及说明
  158. 8.5.2 数据预处理
  159. 8.5.3 划分数据集
  160. 8.5.4 模型建立及参数调优
  161. 8.5.5 模型测试及分析
  162. 8.6 实战:影片推荐系统
  163. 8.6.1 推荐系统
  164. 8.6.2 python-recsys库简介
  165. 8.6.3 影片推荐
  166. 习题
  167. 参考文献
  168. 第9章 自然语言处理
  169. 9.1 Python常用自然语言处理工具
  170. 9.1.1 Python自然语言处理工具包NLTK
  171. 9.1.2 Python中文处理工具jieba
  172. 9.1.3 Python语法解析器PLY
  173. 9.2 文本处理
  174. 9.2.1 文本获取
  175. 9.2.2 文本表示
  176. 9.2.3 文本特征词提取
  177. 9.3 词法分析
  178. 9.3.1 分词
  179. 9.3.2 词性标注
  180. 9.3.3 命名实体识别
  181. 9.3.4 去停用词
  182. 9.3.5 中文分词实战
  183. 9.4 语法分析
  184. 9.4.1 语法分析简介
  185. 9.4.2 语法树
  186. 9.4.3 语法分析算法
  187. 9.4.4 语法分析示例
  188. 9.5 实战:搜索引擎
  189. 习题
  190. 参考文献
  191. 第10章 数据可视化
  192. 10.1 用Pillow操作图像
  193. 10.1.1 图像的基本知识
  194. 10.1.2 图像处理中常用的模块和函数
  195. 10.1.3 案例介绍
  196. 10.2 用Matplotlib绘图
  197. 10.2.1 Matplotlib常用函数介绍
  198. 10.2.2 折线图的函数定义及属性说明
  199. 10.2.3 案例介绍
  200. 10.3 调用Echarts
  201. 习题
  202. 参考文献
  203. 第11章 Web和移动应用
  204. 11.1 Web框架Django
  205. 11.1.1 Django简介
  206. 11.1.2 Web框架
  207. 11.1.3 MVC和MTV模式
  208. 11.1.4 Django的安装
  209. 11.2 Python Web开发
  210. 11.2.1 创建项目
  211. 11.2.2 Django模板
  212. 11.2.3 Django模型
  213. 11.2.4 Django Admin管理工具
  214. 11.2.5 Django Nginx+uwsgi安装配置
  215. 11.3 Python移动应用开发
  216. 11.3.1 Python Kivy
  217. 11.3.2 Python移动应用开发过程
  218. 11.3.3 基于Python开发2048游戏
  219. 习题
  220. 参考文献
  221. 第12章 与云结合
  222. 12.1 阿里云
  223. 12.1.1 阿里云计算体系架构
  224. 12.1.2 CLI Python版
  225. 12.2 腾讯云
  226. 12.2.1 腾讯云总体架构
  227. 12.2.2 腾讯云Python访问
  228. 12.3 百度云
  229. 12.3.1 百度云架构
  230. 12.3.2 BAE Python部署
  231. 12.4 万物云
  232. 12.4.1 功能及应用
  233. 12.4.2 数据服务及访问
  234. 12.5 环境云
  235. 12.5.1 功能服务
  236. 12.5.2 应用开发数据接口
  237. 习题
  238. 参考文献
  239. 附录A 人工智能和大数据实验环境
  240. 反侵权盗版声明
  241. 作者简介

常见问题

这本书适合完全没有编程基础的人吗?
非常适合。本书从环境搭建,基本语法讲起,设计上充分考虑了零基础学习者的认知路径,是经典的入门教材之一。
书中的代码示例是基于Python 2还是Python 3?
根据版本信息,本书内容基于Python 3编写,符合当前的主流开发环境。
学完这本书能达到什么水平?
可以系统掌握Python核心语法,面向对象编程思想以及文件,异常等常用模块操作,具备独立编写中小型脚本程序或进行进一步领域学习(如数据分析基础)的能力。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

董付国 作者

董付国是一位中文编程类图书作者,公开资料有限,其生平信息如国籍、学历与职务等尚未见于库内记录。目前可查的作品为《Python程序设计》,该书归入编程设计类。从这一作品可以看出,作者的写作面向程序设计的入门与教学场景,以 Python 语言为载体,围绕编程基础与程序设计的核心内容展开。这类图书通常注重概念的清晰表述与示例的可操作性,便于读者循序渐进地理解编程思路并动手实践。尽管库内仅收录一种作品,难以全面勾勒作者的写作全貌,但就现有信息而言,董付国的著述方向集中于编程教育领域,为中文读者学习 Python 程序设计提供了一份可用的参考资料。

同类高分