Python 语言及其应用(第2版) 封面

Python 语言及其应用(第2版)

评分 3.6
字数
10.6万字
章节数
180
ISBN
9787113314224

标签

内容简介

本书秉承“先能力、后知识”的“轴反转”教学理念,采用支架式教学方法,通过精选120个真实案例,将学习者置于 复杂、 贴近实际的任务情境。该教学理念和方法不仅强化了各知识领域的有机联系,而且通过统一任务情境促进知识点的交叉融合与协同使用,提升了学习内容的连贯性。这样的教学设计旨在帮助学生建立一套完整的编程思维框架和问题解决方法论。本书基于Python3.12编写,讲解Python概述、对象与人机交互、常用运算、函数、程序流程控制、序列、字典与集合、文件、数据分析与可视化、面向对象程序设计。通过学习本书,读者能够深入理解编程的核心原理,进一步提高创新思维和数据分析能力。

本书适合作为高等院校Python程序设计课程的教材,也可作为Python语言程序设计爱好者及计算机等级考试(二级)的参考资料。

编辑推荐

本书的独特之处在于把“先能力、后知识”的轴反转理念落到了具体教学设计上:120个真实案例并非零散示例,而是被组织进统一的任务情境,让函数、流程控制、序列、字典与集合、文件等知识点在同一问题链条中反复出现、交叉使用,读者更容易体会各部分的联系而非孤立记忆语法。内容覆盖Python 3.12基础到数据分析与可视化、面向对象程序设计,跨度较完整。对课堂教学而言,支架式安排便于教师按任务推进;对自学者而言,案例驱动能减少“看得懂却写不出”的落差。需要注意的是,任务情境式编排要求读者愿意跟着动手做,若只作翻阅式阅读,收获会打折扣。整体适合用作课程教材或系统性入门的主干读物。

适合谁读

适合

  • 高等院校Python程序设计课程的师生,需要按任务组织教学的教材
  • 零基础或初学编程、希望用案例建立编程思维框架的自学者
  • 备考计算机等级考试(二级)Python科目、需要系统梳理知识点的考生
  • 已会零星语法但缺乏完整问题解决方法论的转行者

不适合

  • 已有多年Python开发经验、寻求进阶架构或性能优化的读者
  • 希望专攻数据分析库(如pandas深度技巧)而非编程基础的学习者
  • 偏好纯语法手册式速查、不愿跟随案例动手练习的读者

阅读建议

  1. 按章节顺序跟随统一任务情境动手敲代码,先尝试自己实现再对照书中思路。
  2. 每学完一个知识领域,回头梳理该部分在整体任务中承担的角色,形成知识地图。
  3. 将120个案例中的任务情境替换为自己熟悉的场景重写一遍,检验迁移能力。
  4. 备考二级的读者可在通读后按考纲回看函数、流程控制、序列与文件等章节并做小结。

出版社简介

中国铁道出版社 中国 · 成立于 1951 年

中国铁道出版社长期以铁路专业出版为核心,同时覆盖轨道交通、工业技术、编程设计与财经、考试等方向,库内相关图书约194种。代表图书包括《城市轨道交通全自动运行(FAO)系统》《城市轨道交通车辆基地设计创新与实践》《动车组一级修检测机器人系统分析与运用管理》,以及《赣州至深圳铁路广东段工程总结》《北京城市轨道交通工程建设盾构法安全风险控制技术及典型案例》等工程实践读物。除技术专著外,该社也出版《Python程序设计基础教程》及房地产开发企业财税处理等实用类图书,作者资源包括贺鹏、唐涛、丁树奎、孙长军等。就公开资料看,其出版特色是依托线路工程与运营实践,兼顾专业教材与普及读物;更完整的出版结构公开资料有限。

目录

  1. 版权信息
  2. 内容简介
  3. 高等教育面向“四新”服务的信息技术课程系列教材 编审委员会
  4. 序
  5. 前言
  6. 第1章 Python概述
  7. 1.1 Python语言简介
  8. 1.2 Python开发环境配置
  9. 1.2.1 安装解释器
  10. 1.2.2 编写程序
  11. 1.2.3 查看帮助文档
  12. 1.3 turtle绘图
  13. 1.3.1 turtle库简介
  14. 1.3.2 模块导入
  15. 1.3.3 turtle方法
  16. 小结
  17. 实训
  18. 第2章 对象与人机交互
  19. 2.1 对象
  20. 2.1.1 基本数据类型
  21. 2.1.2 对象属性
  22. 2.1.3 赋值
  23. 2.1.4 变量命名规范
  24. 2.2 人机交互
  25. 2.2.1 输出函数
  26. 2.2.2 输入函数
  27. 小结
  28. 实训
  29. 第3章 常用运算
  30. 3.1 数值运算
  31. 3.1.1 数字类型
  32. 3.1.2 数字类型转换
  33. 3.1.3 数学运算
  34. 3.1.4 数学运算函数
  35. 3.1.5 math模块及其应用
  36. 3.2 逻辑值检测
  37. 3.3 布尔运算
  38. 3.4 比较运算
  39. 3.5 成员运算
  40. 3.6 运算优先级
  41. 小结
  42. 实训
  43. 第4章 函数
  44. 4.1 函数定义与调用
  45. 4.2 参数传递
  46. 4.2.1 位置传递
  47. 4.2.2 关键字传递
  48. 4.2.3 默认值传递
  49. 4.3 函数变量作用域
  50. 4.4 递归
  51. 4.5 匿名函数
  52. 4.6 常用内置函数
  53. 小结
  54. 实训
  55. 第5章 程序流程控制
  56. 5.1 结构化程序设计
  57. 5.2 顺序结构
  58. 5.3 分支结构
  59. 5.3.1 单分支
  60. 5.3.2 二分支
  61. 5.3.3 多分支结构
  62. 5.3.4 条件表达式
  63. 5.4 循环结构
  64. 5.4.1 while循环
  65. 5.4.2 for循环
  66. 5.4.3 多重循环
  67. 5.5 流程跳转语句
  68. 5.5.1 break语句
  69. 5.5.2 else子句
  70. 5.5.3 continue
  71. 5.6 异常处理
  72. 5.6.1 异常
  73. 5.6.2 try...except子句
  74. 5.6.3 异常处理的应用
  75. 小结
  76. 实训
  77. 第6章 序列
  78. 6.1 序列通用操作
  79. 6.1.1 索引
  80. 6.1.2 切片
  81. 6.1.3 序列长度
  82. 6.1.4 元素出现次数
  83. 6.1.5 获取子序列序号
  84. 6.1.6 序列拼接与重复
  85. 6.1.7 成员测试
  86. 6.1.8 最大值与最小值
  87. 6.1.9 多变量赋值
  88. 6.2 字符串
  89. 6.2.1 字符串的创建
  90. 6.2.2 字符串常量
  91. 6.2.3 字符串遍历
  92. 6.2.4 常用字符串处理方法
  93. 6.2.5 字符串格式化
  94. 6.2.6 转义字符
  95. 6.3 元组
  96. 6.3.1 元组的创建
  97. 6.3.2 元组内置方法
  98. 6.4 列表
  99. 6.4.1 列表的创建
  100. 6.4.2 列表的更新
  101. 6.4.3 列表的删除
  102. 6.4.4 列表的排序
  103. 6.5 random库
  104. 小结
  105. 实训
  106. 第7章 字典与集合
  107. 7.1 字典
  108. 7.1.1 字典的创建
  109. 7.1.2 获取字典值
  110. 7.1.3 字典的修改
  111. 7.1.4 字典元素的删除
  112. 7.1.5 字典排序
  113. 7.2 集合
  114. 7.2.1 集合的创建
  115. 7.2.2 可变集合类型的操作
  116. 7.2.3 集合成员运算
  117. 7.2.4 集合关系
  118. 7.2.5 集合运算
  119. 7.3 datetime库
  120. 小结
  121. 实训
  122. 第8章 文件
  123. 8.1 文件的打开与关闭
  124. 8.2 文件读/写操作
  125. 8.2.1 文件读取方法
  126. 8.2.2 文件写入方法
  127. 8.3 文件的应用
  128. 8.3.1 CSV格式文件
  129. 8.3.2 文件与文件夹操作
  130. 小结
  131. 实训
  132. 第9章 数据分析与可视化
  133. 9.1 网络爬虫
  134. 9.1.1 网络爬虫概述
  135. 9.1.2 HTML简介
  136. 9.1.3 网页结构
  137. 9.1.4 request模块
  138. 9.1.5 正则表达式
  139. 9.1.6 BeautifulSoup模块
  140. 9.1.7 XPath表达式
  141. 9.1.8 爬虫协议
  142. 9.1.9 爬虫的实例
  143. 9.2 pandas数据处理
  144. 9.2.1 pandas文件操作
  145. 9.2.2 Excel文件读取
  146. 9.2.3 CSV文件读取
  147. 9.2.4 读数据库
  148. 9.2.5 读json文件
  149. 9.2.6 数据查看
  150. 9.2.7 数据排序
  151. 9.2.8 数据统计
  152. 9.3 数据可视化
  153. 9.3.1 函数绘图
  154. 9.3.2 标注与美化
  155. 9.3.3 中文显示
  156. 9.3.4 绘制多子图
  157. 9.3.5 数据文件绘图
  158. 9.3.6 非线性图
  159. 9.3.7 词云
  160. 小结
  161. 实训
  162. 第10章 面向对象程序设计
  163. 10.1 面向对象
  164. 10.1.1 对象
  165. 10.1.2 类的定义
  166. 10.1.3 属性
  167. 10.1.4 方法
  168. 10.1.5 继承
  169. 10.2 模块与包
  170. 10.2.1 模块
  171. 10.2.2 包
  172. 10.2.3 标准库
  173. 10.3 第三方库
  174. 10.3.1 安装第三方库
  175. 10.3.2 批量安装第三方库
  176. 10.3.3 从分发文件安装
  177. 10.3.4 从源代码安装
  178. 10.3.5 更新与卸载第三方库
  179. 小结
  180. 参考文献

常见问题

没有编程基础能直接读这本书吗?
可以。本书从Python概述和人机交互讲起,采用支架式教学,案例由任务情境带动,适合零基础起步。但需要读者跟着动手写代码,仅阅读文字难以充分吸收,建议边读边在Python 3.12环境中练习。
书中的案例是零散示例还是连贯任务?
据简介,全书精选120个真实案例,并被置于统一的任务情境中,目的是让不同知识点在同一问题里交叉融合、协同使用,从而提升学习内容的连贯性,而不是彼此孤立的语法演示。
这本书能用于计算机二级考试备考吗?
简介明确其可作为Python语言程序设计爱好者及计算机等级考试(二级)的参考资料。书中覆盖函数、程序流程控制、序列、字典与集合、文件等基础内容,备考时可结合考纲重点回看相关章节。
书中内容基于哪个Python版本?
本书基于Python 3.12编写,讲解范围包括Python概述、对象与人机交互、常用运算、函数、程序流程控制、序列、字典与集合、文件、数据分析与可视化以及面向对象程序设计。

读者评论

查询本书

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

作者简介

赵广辉 作者

赵广辉是一位在编程设计类图书领域有作品收录的作者,目前公开资料有限,尚无法确认其国籍、生卒年与完整履历。库内可见其代表作《Python 语言及其应用(第2版)》,该书属于编程设计分类,围绕 Python 语言的基础与应用展开,面向希望系统学习这门编程语言的读者。从作品定位看,作者关注的是编程入门与语言实践,写作取向上偏向把语言知识讲清楚、让读者能够上手使用。由于库内仅收录一种作品,且没有更多关于作者身份与经历的可靠信息,这里不对其学历、职务、荣誉或从业背景作任何推测。读者若想进一步了解赵广辉,可结合该书的章节安排与讲解风格来体会其写作特点;后续如有新的资料,可再作补充。

同类高分