第2版前言
Python是一种面向对象的解释型计算机程序设计语言,同时支持面向过程的编程。它具有丰富和强大的标准库及第三方可扩展库,可扩展性非常好。据TIOBE的编程语言排行榜统计,截至2025年8月,Python 占据编程语言排行榜榜首且遥遥领先于第二名。
Python语言有很多优点: 简单易学、免费开源、高层语言、可移植性强、面向对象、可扩展性、可嵌入型、丰富的库、规范的代码等。因此,在系统编程、图形界面开发、科学计算、文本处理、数据库编程、Web开发、自动运维、多媒体应用、游戏开发、大数据分析、金融分析、人工智能等方面得到广泛应用。目前不仅计算机相关专业人员选择使用Python语言进行快速开发,非计算机专业人员也纷纷选择Python语言帮助自己解决专业问题。
本书共分8章,各章具体包括以下内容。
第1章的主要内容有: Python语言的概述,Python的开发工具IDLE的下载、安装、运行;通过几个简单示例介绍Python的基本语法规则;Python中模块的概念、下载、安装、导入,math模块和random模块的使用;最后介绍了pyinstaller扩展库。
第2章的主要内容有: 基本数据类型常量的表示形式,变量的定义;各种运算符的功能、优先级和结合性,表达式的书写规范;最后对常用的内置函数进行了讲解。
第3章的主要内容有: 算法的概念,算法的表示方法如传统的流程图、NS流程图等;选择结构程序设计,如单分支、双分支、多分支和嵌套的if语句等;循环控制结构程序设计,如for和while循环语句、break和continue循环跳转语句以及else语句;多重循环结构程序的设计;异常处理的概念及分类、异常处理控制语句try;最后介绍了turtle模块及其应用。
第4章的主要内容有: 组合数据类型的概念及分类;列表的创建、访问、更新、切片与操作;元组的创建、访问、切片与操作;集合的创建、访问与操作;字典的创建、访问与操作等。
第5章的主要内容有: 函数的定义、调用、返回值;函数的参数传递,位置参数、关键字参数、默认值参数、可变长参数;变量的作用域,即全局变量和局部变量;lambda函数的定义和使用;自定义模块。
第6章的主要内容有: 字符串的概念与基本运算;字符串的内置函数与方法函数;最后介绍了string、re、jieba和wordcloud等用于处理字符串的模块。
第7章的主要内容有: 文件的处理基础;文件的组织方式;文件管理。
第8章的主要内容有: 编程范式;面向对象编程和面向过程编程;类的定义,实例对象的创建;对象属性和对象方法的使用;封装、继承与多态的概念;GUI的设计(以Tkinter模块的应用为例)。
第2版在延续了第1版教材叙述严谨、循序渐进、突出实践、方便自主学习的特点外,还在以下几方面进行了修订。
(1) 集成开发环境由原来的Python 3.70升级到Python 3.12。书中的所有案例都在Python 3.12集成开发环境中调试通过。
(2) 增加等级考试大纲必考的模块,如pyinstaller、turtle、jieba、wordcloud等模块。
(3) 修订了第1版教材中的错误,保证书中的所有案例均能在Python 3.12集成开发环境运行通过。调整了各章课后的习题,删减了部分实用性弱的题目,补充了一些技巧性强的练习。为培养学生对编程的兴趣和爱好,书中补充了一些实用性强、趣味性足的实例,并给出了详细的分析过程。
(4) 每章后面新增了思维导图,对该章内容进行了梳理和总结。
本书具有以下特色。
(1) 思政教育。书中在一些案例和知识点的叙述过程中,嵌入了思政元素和计算思维的培养,力争达到潜移默化,润物细无声。
(2) 通俗易懂,适用性广。本书针对每个知识点都进行了深入的分析,并通过案例将原本复杂、难以理解的知识点简化,由浅入深,由易到难,使本书适合作为高校各专业零基础学生的入门教材,也可以作为全国计算机等级考试的辅导用书。
(3) 案例驱动。对每个知识点提供相关的程序实例,使读者能更直观地理解和掌握Python语言的基本语法和程序设计方法,并逐步提升解决问题的能力。
(4) 习题辅学。每章后面提供了适量的习题,便于读者检验自己的学习情况,及时发现学习过程中存在的问题并及时解决,举一反三地强化学习。
(5) 教学资源丰富。本书配套的电子资源包括PPT和例题源代码等,均可在清华大学出版社网站免费下载。同时本课程在超星教学平台上也有比较丰富的教学资源,网址是: https://mooc1.chaoxing.com/courseans/courseportal/222610492.html。
本书可以作为高校计算机专业及相关理工科专业的教材,也适合作为公共计算机必修课的教材,还可作为广大编程爱好者的自学读物,既能给从事计算机相关工作的科技人员提供参考,也是参加各类计算机等级考试的辅导用书。
本书由江西师范大学人工智能学院的任课教师编写,具体分工如下: 傅清平老师负责第1章~第4章和附录A的编写;李雪斌老师负责第7章和第8章的编写;徐文胜老师负责第5章和第6章的编写。全书由傅清平老师统稿和定稿。
本书在编写和出版过程中得到了许多人的帮助: 领导的支持和关心,同事的意见和建议,家人的理解和支持,清华大学出版社的领导和编辑也为本书的审校出版提供了无私的帮助,在此一并表示真诚的感谢!
本书在编写过程中,参考了大量的书籍和资料,在此谨向这些文献资料的作者表示衷心的感谢!
由于编者的时间和水平有限,书中难免存在疏漏和不足之处,恳请广大读者批评指正。
编者2026年1月
