Python程序设计应用教程:微课版 (第3版) 封面

Python程序设计应用教程:微课版 (第3版)

评分 3.4
字数
11.9万字
章节数
110
ISBN
9787113316280

标签

内容简介

本书是高等院校计算机基础教育“十四五”规划之一,以Python3.11为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类。全书共分两篇:基础篇主要介绍Python语言概述、Python语法基础、Python控制语句、Python函数与模块、Python文件、面向对象程序设计、Tkinter图形界面设计、Python数据库应用、函数式编程等;提高篇主要介绍科学计算和可视化应用、Python数据分析、Python爬取网页信息以及数据挖掘和机器学习等。本书 大的特色在于以游戏开发案例为导向,使读者在学习过程中充满乐趣,在游戏设计开发过程中不知不觉地学会Python编程技术和技巧,学会面向对象的设计技术,了解程序设计的所有相关内容。此外,读者还可扫描二维码,通过微视频的形式学习书中重点、难点内容。本书适合作为高等院校计算机及其相关专业的,也可作为程序设计人员和游戏编程爱好者的自学参考书。

编辑推荐

本书以Python 3.11为环境,按基础篇与提高篇组织内容,从语法、控制语句、函数与模块、文件、面向对象、Tkinter界面、数据库应用一路延伸到科学计算可视化、数据分析、网页信息获取与数据挖掘和机器学习。较有辨识度的是以游戏开发案例贯穿教学,让读者在完成小游戏的过程中理解面向对象设计与编程技巧,降低初学者的畏难感。微课版配套二维码视频,便于重点难点反复观看。整体适合课堂讲授与自学并行:基础篇宜按章动手敲代码,提高篇可结合一个小数据集或爬取任务做综合练习。若用于课程,建议把游戏案例拆成阶段任务,避免只读不练。

适合谁读

适合

  • 高等院校计算机及相关专业学生,配合课程系统学习Python基础与提高内容
  • 零基础或转行编程学习者,希望通过游戏案例保持兴趣并循序渐进入门
  • 需要补充数据分析、网页信息获取与机器学习入门知识的自学者
  • 培训课程讲师,寻找含微课视频与案例任务的Python教学用书

不适合

  • 已有丰富Python项目经验、寻求框架源码或工程架构深入的资深开发者
  • 只想快速查阅语法速查表、不愿跟随案例动手练习的读者
  • 希望专攻某一方向如深度学习或前端开发的读者,本书覆盖面广但单点深度有限

阅读建议

  1. 基础篇每章先照案例敲一遍再独立改写,重点吃透函数、模块与面向对象部分
  2. 把游戏开发案例拆成若干阶段任务,每完成一个阶段回头整理代码结构与设计思路
  3. 提高篇选一个方向做小项目,如用公开数据做可视化分析或爬取网页信息并清洗
  4. 遇到重点难点先看二维码微课,再回到书中代码逐行调试,避免只看视频不动手

出版社简介

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

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

目录

  1. 版权信息
  2. 内容简介
  3. 前言
  4. 基础篇
  5. 第1章 Python语言概述
  6. 1.1 Python语言简介
  7. 1.2 安装与运行Python环境
  8. 1.3 Python开发环境IDLE简介
  9. 1.4 Python基本输入输出
  10. 1.5 Python代码规范
  11. 1.6 使用帮助
  12. 习题
  13. 实验一 Python开发环境的使用
  14. 第2章 Python语法基础
  15. 2.1 Python数据类型
  16. 2.2 常量和变量
  17. 2.3 运算符与表达式
  18. 2.4 序列数据结构
  19. 习题
  20. 实验二 运算符、表达式和序列使用
  21. 第3章 Python控制语句
  22. 3.1 选择结构
  23. 3.2 循环结构
  24. 3.3 常用算法及应用实例
  25. 3.4 程序的异常处理
  26. 3.5 游戏初步——猜单词游戏
  27. 习题
  28. 实验三 选择结构与循环结构
  29. 第4章 Python函数与模块
  30. 4.1 函数的定义和使用
  31. 4.2 函数参数
  32. 4.3 闭包和函数的递归调用
  33. 4.4 内置函数
  34. 4.5 模块
  35. 4.6 游戏初步——发牌程序(控制台版)
  36. 4.7 函数和字典综合应用案例——通信录程序
  37. 习题
  38. 实验四 函数
  39. 第5章 Python文件
  40. 5.1 文件
  41. 5.2 文件的访问
  42. 5.3 文件夹的操作
  43. 5.4 文件应用案例——游戏地图存储
  44. 5.5 常用格式文件操作
  45. 5.6 文件应用案例——词频统计
  46. 习题
  47. 实验五 文件操作
  48. 第6章 面向对象程序设计
  49. 6.1 面向对象程序设计基础
  50. 6.2 类和对象
  51. 6.3 类的继承和多态
  52. 6.4 面向对象应用案例——扑克牌类设计
  53. 习题
  54. 实验六 面向对象程序设计
  55. 第7章 Tkinter图形界面设计
  56. 7.1 Python图形开发库
  57. 7.2 常用Tkinter组件的使用
  58. 7.3 图形绘制
  59. 7.4 Tkinter字体
  60. 7.5 Python事件处理
  61. 7.6 图形界面应用案例——开发猜数字游戏
  62. 7.7 图形界面应用案例——发牌程序(窗体版)
  63. 7.8 图形界面应用案例——关灯游戏
  64. 习题
  65. 实验七 Tkinter图形界面设计
  66. 第8章 Python数据库应用
  67. 8.1 数据库基础
  68. 8.2 结构化查询语言(SQL)
  69. 8.3 SQLite数据库简介
  70. 8.4 Python的SQLite3 数据库编程
  71. 8.5 Python操作MySQL数据库
  72. 8.6 Python数据库应用案例——智力问答游戏
  73. 习题
  74. 实验八 数据库程序设计
  75. 第9章 函数式编程
  76. 9.1 高阶函数
  77. 9.2 Python函数式编程常用的函数
  78. 9.3 迭代器
  79. 9.4 普通编程方式与函数式编程的对比
  80. 习题
  81. 实验九 函数式编程
  82. 提高篇
  83. 第10章 科学计算和可视化应用
  84. 10.1 NumPy库的使用
  85. 10.2 Matplotlib绘图可视化
  86. 10.3 可视化应用——学生成绩分布柱状图展示
  87. 习题
  88. 实验十 可视化应用
  89. 第11章 Python数据分析
  90. 11.1 Pandas概述
  91. 11.2 Pandas统计功能
  92. 11.3 Pandas合并/连接和排序
  93. 11.4 Pandas筛选和过滤功能
  94. 11.5 Pandas数据导入/导出
  95. 11.6 Pandas数据分析应用案例——学生成绩统计分析
  96. 习题
  97. 实验十一 Python数据分析
  98. 第12章 Python爬取网页信息
  99. 12.1 相关HTTP知识
  100. 12.2 urllib库
  101. 12.3 BeautifulSoup库
  102. 12.4 网络爬虫实战——Python爬取新浪国内新闻
  103. 习题
  104. 实验十二 Python爬取网页信息
  105. 第13章 数据挖掘和机器学习
  106. 13.1 Python机器学习库sklearn的安装
  107. 13.2 Python机器学习库sklearn的应用
  108. 习题
  109. 实验十三 机器学习
  110. 参考文献

常见问题

零基础可以直接学这本书吗?
可以。本书从基本程序设计思想入手,基础篇覆盖语法、控制语句、函数与模块等内容,并以游戏开发案例引导练习,适合零基础读者按章推进。但编程学习必须动手,建议每章至少完成案例代码并尝试改写,否则容易停留在看懂但写不出的状态。
书中的游戏案例对学Python有什么帮助?
游戏案例把语法、控制流程、函数与面向对象设计串联在可运行的项目中,读者能看到代码如何逐步构建出完整功能,比孤立示例更容易理解程序设计思路。同时案例带有反馈感,有助于保持学习动力。建议不要只复制代码,而是按阶段任务自己改写和扩展。
提高篇的数据分析和机器学习内容够用吗?
提高篇覆盖科学计算与可视化、数据分析、网页信息获取以及数据挖掘和机器学习入门,适合建立整体认识并完成小型练习。但本书定位是程序设计应用教程,单点深度有限,若要做较复杂的建模或工程化项目,还需结合专门的数据分析与机器学习教材继续深入。

读者评论

查询本书

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

作者简介

张书钦 作者

张书钦,公开资料有限,目前仅知其编写有《Python程序设计应用教程:微课版》(第3版)一种作品,该书归类于编程设计领域。从书名与版本信息来看,这是一部面向程序语言学习者的应用型教程,采用“微课版”形式,说明内容设计上兼顾课堂教学与读者自学,第三版的出现也表明教材在持续修订更新。由于库内仅收录这一种作品,且缺乏关于作者身份、履历与所属机构的可靠记载,此处不对其个人背景作任何推测。就现有信息而言,张书钦的写作方向集中于Python编程的入门与应用教学,其教材服务于高校课程或初学者培训场景,具有一定的实用性与延续性。更完整的作者信息有待后续资料补充。

夏敏捷 作者

夏敏捷,目前公开资料有限,其已知身份是一位编程类图书作者。从库内收录的作品来看,夏敏捷编写了《Python程序设计应用教程:微课版》(第3版),该书归入编程设计类,面向Python语言的学习与应用。书名中的“微课版”显示,这本教程配有微课形式的辅助教学资源,在内容组织上兼顾课堂讲授与读者自学两种使用场景。全书以程序设计应用为落脚点,围绕Python的基础语法与编程实践展开,适合作为入门与进阶衔接阶段的学习材料。由于作者的其他经历、任职与创作背景尚未见于公开渠道,这里只能依据这一部作品勾勒其写作方向:立足教学需求,注重知识的可操作性与循序渐进的讲解节奏,力求让读者在动手练习中掌握编程方法。

同一作者

同类高分