Python Programming Application Tutorial: Micro-Lecture Edition (3rd Edition)

张书钦 / 夏敏捷China Railway Publishing House · ChinaJan 2026

Rating 3.4
Word count
119K words
Chapters
110
ISBN
9787113316280

Tags

Programming Step-by-Step GuidePractical GuideExam SkillsCase AnalysisSelf-Study GuideBeginner Friendly

Summary

This book is one of the 14th Five-Year Plan textbooks for basic computer education in higher education institutions. Using Python 3.11 as the programming environment, it starts from basic programming concepts and gradually develops Python language instruction, making it a programming textbook for a broad audience of programming learners. The book is divided into two parts: the Basic section mainly introduces an overview of Python, Python syntax fundamentals, Python control statements, Python functions and modules, Python files, object-oriented programming, Tkinter graphical interface design, Python database applications, and functional programming; the Advanced section mainly introduces scientific computing and visualization applications, Python data analysis, Python web scraping, and data mining and machine learning. The book's greatest feature is its game development case-oriented approach, which makes learning enjoyable for readers, who unconsciously learn Python programming techniques and skills, object-oriented design techniques, and all relevant aspects of programming while designing and developing games. In addition, readers can scan QR codes to learn key and difficult content through micro-videos. This book is suitable as a textbook for computer science and related majors in higher education institutions, and also as a self-study reference for programmers and game programming enthusiasts.

Editor's review

Using Python 3.11 as the environment, this book is organized into a fundamentals section and an advanced section, covering syntax, control statements, functions and modules, files, object-oriented programming, Tkinter interfaces, database applications, and extending to scientific computing and visualization, data analysis, web information retrieval, data mining, and machine learning. A distinctive feature is the use of a game development case throughout the teaching, enabling readers to understand object-oriented design and programming techniques while completing a small game, reducing beginners' sense of intimidation. The micro-lesson edition includes QR-code videos so key and difficult points can be reviewed repeatedly. Overall it suits both classroom teaching and self-study: the fundamentals section is best worked through chapter by chapter with hands-on coding, while the advanced section can be combined with a small dataset or a crawling task for comprehensive practice. For course use, it is recommended to break the game case into staged tasks to avoid reading without practicing.

Who it's for

A good fit for

Not a good fit for

Reading tips

  1. In the fundamentals section, type through each chapter's case first, then rewrite it independently, focusing on mastering functions, modules, and object-oriented programming
  2. Break the game development case into staged tasks, and after completing each stage, review and organize the code structure and design approach
  3. In the advanced section, choose one direction for a small project, such as visualizing and analyzing public data or crawling and cleaning web information
  4. For key and difficult points, watch the QR-code micro-lesson first, then return to the book's code and debug line by line, avoiding watching videos without hands-on practice

About the publisher

China Railway Publishing House China · Founded in 1951

China Railway Publishing House has long centered on railway professional publishing while also covering rail transit, industrial technology, programming and design, finance and economics, and exam preparation, with about 194 relevant titles in the collection. Representative books include the Automated Operation (FAO) System for Urban Rail Transit, Design Innovation and Practice for Urban Rail Transit Vehicle Depots, Analysis and Application Management of the Level-One Maintenance Inspection Robot System for Electric Multiple Units, as well as engineering practice titles such as the Engineering Summary of the Guangdong Section of the Ganzhou–Shenzhen Railway and Safety Risk Control Technology and Typical Cases of Shield Tunneling in Beijing Urban Rail Transit Construction. Beyond technical monographs, the publisher also offers practical titles such as Python Programming Fundamentals and tax and accounting treatment for real estate development enterprises, with authors including He Peng, Tang Tao, Ding Shukui, and Sun Changjun. Based on public information, its publishing strength lies in drawing on line engineering and operational practice while balancing professional textbooks and general-audience titles; more complete details of its publishing structure are limited in public sources.

Contents

  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. 参考文献

FAQ

Can complete beginners learn directly from this book? Yes. The book starts from basic programming concepts, and the fundamentals section covers syntax, control statements, functions and modules, and more, using game development cases to guide practice, making it suitable for beginners to work through chapter by chapter. However, learning programming requires hands-on work; it is recommended to complete at least the case code in each chapter and attempt to rewrite it, otherwise you may end up understanding but unable to write code.
How do the game cases in the book help with learning Python? The game cases link syntax, control flow, functions, and object-oriented design within a runnable project, so readers can see how code gradually builds complete functionality, making programming concepts easier to understand than isolated examples. The cases also provide a sense of feedback, helping to sustain motivation. It is recommended not to simply copy the code but to rewrite and extend it yourself according to the staged tasks.
Is the data analysis and machine learning content in the advanced section sufficient? The advanced section covers scientific computing and visualization, data analysis, web information retrieval, and introductions to data mining and machine learning, suitable for building an overall understanding and completing small exercises. However, the book is positioned as a programming applications tutorial with limited depth in any single area; for more complex modeling or engineering projects, further study with dedicated data analysis and machine learning textbooks is needed.

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

张书钦 Author

Zhang Shuqin: public information is limited, and at present it is known only that the author has produced one work, Python Programming Application Tutorial: Micro-Course Edition (3rd Edition), which falls under the category of programming design. Judging from the title and edition information, it is an applied textbook for programming language learners; the "micro-course edition" format suggests that the content is designed for both classroom teaching and self-study, and the appearance of a third edition indicates ongoing revision and updating. Since only this one work is held and no reliable records of the author's identity, background, or institutional affiliation are available, no speculation about personal history is offered here. On the basis of the available information, Zhang Shuqin's writing focuses on introductory and applied teaching of Python programming, and the textbook serves university courses or beginner training scenarios with a practical and continuing character. More complete author information awaits further sources.

夏敏捷 Author

Xia Minjie is an author of programming books, about whom little information is publicly available. Among the works held in the library is Python Programming Application Tutorial: Micro-Course Edition (3rd Edition), a title classified under programming and design and intended for the study and application of the Python language. The "micro-course edition" in the title indicates that the tutorial is accompanied by micro-course teaching resources, and that its content is organized to serve both classroom instruction and self-study. Centered on practical programming application, the book covers Python's basic syntax and programming practice, making it suitable as learning material for readers moving from introductory to more advanced study. As the author's other experience, positions and writing background are not available in public sources, this profile can only outline the direction of the writing on the basis of this single work: it is grounded in teaching needs, emphasizes the operability of knowledge and a step-by-step pace of explanation, and seeks to help readers master programming methods through hands-on practice.