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 FriendlySummary
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
- University students in computer science and related majors studying Python fundamentals and advanced content systematically alongside coursework
- Complete beginners or career changers learning programming who hope to stay motivated through game cases and progress step by step
- Self-learners who need to supplement introductory knowledge of data analysis, web information retrieval, and machine learning
- Training course instructors looking for a Python teaching textbook with micro-lesson videos and case tasks
Not a good fit for
- Experienced senior developers seeking in-depth framework source code or engineering architecture
- Readers who only want a quick syntax reference and are unwilling to follow the cases with hands-on practice
- Readers who want to specialize in a single direction such as deep learning or front-end development, as this book covers a broad range with limited depth in any single area
Reading tips
- In the fundamentals section, type through each chapter's case first, then rewrite it independently, focusing on mastering functions, modules, and object-oriented programming
- Break the game development case into staged tasks, and after completing each stage, review and organize the code structure and design approach
- In the advanced section, choose one direction for a small project, such as visualizing and analyzing public data or crawling and cleaning web information
- 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 1951China 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章 Python语言概述
- 1.1 Python语言简介
- 1.2 安装与运行Python环境
- 1.3 Python开发环境IDLE简介
- 1.4 Python基本输入输出
- 1.5 Python代码规范
- 1.6 使用帮助
- 习题
- 实验一 Python开发环境的使用
- 第2章 Python语法基础
- 2.1 Python数据类型
- 2.2 常量和变量
- 2.3 运算符与表达式
- 2.4 序列数据结构
- 习题
- 实验二 运算符、表达式和序列使用
- 第3章 Python控制语句
- 3.1 选择结构
- 3.2 循环结构
- 3.3 常用算法及应用实例
- 3.4 程序的异常处理
- 3.5 游戏初步——猜单词游戏
- 习题
- 实验三 选择结构与循环结构
- 第4章 Python函数与模块
- 4.1 函数的定义和使用
- 4.2 函数参数
- 4.3 闭包和函数的递归调用
- 4.4 内置函数
- 4.5 模块
- 4.6 游戏初步——发牌程序(控制台版)
- 4.7 函数和字典综合应用案例——通信录程序
- 习题
- 实验四 函数
- 第5章 Python文件
- 5.1 文件
- 5.2 文件的访问
- 5.3 文件夹的操作
- 5.4 文件应用案例——游戏地图存储
- 5.5 常用格式文件操作
- 5.6 文件应用案例——词频统计
- 习题
- 实验五 文件操作
- 第6章 面向对象程序设计
- 6.1 面向对象程序设计基础
- 6.2 类和对象
- 6.3 类的继承和多态
- 6.4 面向对象应用案例——扑克牌类设计
- 习题
- 实验六 面向对象程序设计
- 第7章 Tkinter图形界面设计
- 7.1 Python图形开发库
- 7.2 常用Tkinter组件的使用
- 7.3 图形绘制
- 7.4 Tkinter字体
- 7.5 Python事件处理
- 7.6 图形界面应用案例——开发猜数字游戏
- 7.7 图形界面应用案例——发牌程序(窗体版)
- 7.8 图形界面应用案例——关灯游戏
- 习题
- 实验七 Tkinter图形界面设计
- 第8章 Python数据库应用
- 8.1 数据库基础
- 8.2 结构化查询语言(SQL)
- 8.3 SQLite数据库简介
- 8.4 Python的SQLite3 数据库编程
- 8.5 Python操作MySQL数据库
- 8.6 Python数据库应用案例——智力问答游戏
- 习题
- 实验八 数据库程序设计
- 第9章 函数式编程
- 9.1 高阶函数
- 9.2 Python函数式编程常用的函数
- 9.3 迭代器
- 9.4 普通编程方式与函数式编程的对比
- 习题
- 实验九 函数式编程
- 提高篇
- 第10章 科学计算和可视化应用
- 10.1 NumPy库的使用
- 10.2 Matplotlib绘图可视化
- 10.3 可视化应用——学生成绩分布柱状图展示
- 习题
- 实验十 可视化应用
- 第11章 Python数据分析
- 11.1 Pandas概述
- 11.2 Pandas统计功能
- 11.3 Pandas合并/连接和排序
- 11.4 Pandas筛选和过滤功能
- 11.5 Pandas数据导入/导出
- 11.6 Pandas数据分析应用案例——学生成绩统计分析
- 习题
- 实验十一 Python数据分析
- 第12章 Python爬取网页信息
- 12.1 相关HTTP知识
- 12.2 urllib库
- 12.3 BeautifulSoup库
- 12.4 网络爬虫实战——Python爬取新浪国内新闻
- 习题
- 实验十二 Python爬取网页信息
- 第13章 数据挖掘和机器学习
- 13.1 Python机器学习库sklearn的安装
- 13.2 Python机器学习库sklearn的应用
- 习题
- 实验十三 机器学习
- 参考文献
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
张书钦 AuthorZhang 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.
夏敏捷 AuthorXia 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.