Python 语言是当下非常热门的一种编程语言。2021 年 10 月,语言流行指数的编译器TIOBE 编程语言排行榜将 Python 语言评选为最受欢迎的编程语言,20 年来首次将其置于Java、C 和 JavaScript 之上。随着 Python 扩展库的不断发展壮大,Python 在科研、电子、政务、数据分析、Web、金融、图像处理、AI 技术等各方面都有强大的类库、框架和解决方案。我们国家这两年对人工智能、大数据的重视,更大大地促进了 Python 语言在国内的发展。
对于非计算机专业的学生来说,用 Python 作为程序设计语言启蒙是非常好的选择。Python 语言的优势在于比 C /Java 等传统静态语言更具有实用性,不局限在繁杂的语法里,可以专注于程序设计思想及计算思维的训练。
本书的编者全部是一直工作于高等学校教学一线、承担程序设计课程教学多年的教师,有着丰富的教学和编程经验。程序设计课程有着理论与实践紧密结合的特点。程序不是看会的,而是动手编会的。学习程序设计的过程是一个学习者与教师、学习者与教材交互的过程,这需要有一本好的教材,再遵照一定的学习规律来很好地完成。本书的编写参考多个高等院校程序设计课程教学大纲,与教育bu高等学校大学计算机课程教学指导委员会对程序设计课程的要求保持高度一致,章节结构安排合理,内容层次分明,从认识、了解、掌握、应用等几个层次,由浅入深、循序渐进地组织内容,有助于学生快速掌握知识要点。书中的实例都是精心挑选和设计的,具有新颖性、代表性、典型性,并且在 Python 3.9 以上版本中全部调试通过。Python 3.9 以上版本是全国计算机等级考试二级 Python 推荐使用的版本。
本书着重介绍核心语法,以培养编程能力为首要目标,力求较全面地介绍 Python 程序设计语言的知识点,使本书成为学习者的第一本程序设计参考书。本书共分 15 章,每个章节既有逻辑清晰的语法讲解,又有丰富的编程实例,有助于培养、训练编程初学者的计算思维模式。
本书主要内容如下:
第 1 章 Python 概述,简要介绍了 Python 的发展、特点、版本,以及本书使用的 Python 开发环境、简单 Python 程序的基本结构和语法规则,并且说明了编码的概念,这些都是后面章节学习的前提。
第 2 章 Python 数据类型与表达式,介绍了 Python 程序设计语言的基本知识,着重介绍了Python 使用的各种数据类型、运算符、表达式及常用的系统函数和数据的输入/输出。本章知识点多且琐碎、枯燥,但它是学习编程的基础。
第 3 章 程序流程控制,介绍了选择结构、循环结构和复合语句,这些是结构化程序设计的基本结构。
第 4 章 列表与元组,介绍了 Python 语言中列表和元组的创建、元素引用、相关内置函数的操作、列表推导式和生成品推导式的使用等,并结合具体使用实例帮助读者理解。
第 5 章 字典与集合,介绍了字典与集合的概念,以及字典与集合的创建、元素引用、
相关运算符与内置函数的操作、常用的方法等,并配有相关实例操作。
第 6 章 函数与模块,介绍了函数的定义与调用、函数的参数传递、函数的返回值,以及变量作用域、递归函数、内嵌函数、模块等基本概念,使读者能够综合使用函数来解决实际问题,从而提高应用的模块性和代码重用性。
第 7 章 字符串与正则表达式,介绍了字符串的创建、索引、编码、运算符和内置函数对字符串的操作、字符串对象的常用方法等,还介绍了正则表达式的基本概念、元字符、常用的正则表达式、正则表达式模块等,并以应用实例帮助读者进一步理解和使用正则表达式。
第 8 章 错误和异常处理,介绍了常见的程序错误及解决方法、异常处理的 try...except语句,以及断言处理的 assert 语句和 AssertionError 类。
第 9 章 文件及目录操作,介绍了文件的概念以及文件的使用、读/写操作、jieba 库的使用、CSV 文件的读/写操作,使读者了解 Python 中关于文件的操作。
第 10 章 Python 的数据库编程,介绍数据库的基本知识、结构化查询语言(SQL)、Python 自带的关系型数据库 SQLite 的基本操作。
第 11 章 面向对象程序设计,介绍了面向对象程序设计的基本概念,介绍了类与对象的定义、创建和使用,还介绍了属性和方法、继承和多态,并给出相应的面向对象的编程实例供读者理解学习。
第 12 章 tkinter 图形界面设计,介绍了 Python 中用于创建图形化用户界面的 tkinter库,介绍了如何创建 Windows 窗口、常用 tkinter 组件的使用以及 Python 事件处理,并用实例帮助读者学习使用。
第 13 章 网络爬虫入门,介绍了相关 HTTP 知识、urllib 基本应用与爬虫案例、requests基本操作与爬虫案例、Beautiful Soup 基本操作与爬虫案例,给出多个案例帮助读者深入学习。
第 14 章 Python 科学计算与数据分析,介绍了 NumPy 科学计算库及其扩展库 pandas的基本使用。
第 15 章 数据可视化 matplotlib,介绍了数据可视化的基本概念,以及 matplotlib 绘图库的基本使用。
以上各部分都可以独立教学,自成体系,读者可根据学习时间、专业情况、设计要求适当选取章节进行阅读学习。
本书由郑州轻工业大学的苏虹、王鹏远、李萍、孙占锋、韩怿冰和高璐编著。各章编著分工如下:第 1、12 章由王鹏远编著,第 2、4、11 章由苏虹编著,第 3、5、8 章由李萍编著,第 7、13 章由韩怿冰编著,第 9、14、15 章由孙占锋编著,第 6、10 章由高璐编著。王鹏远负责本书的架构计划,苏虹和孙占锋负责本书的统稿工作。本书的编写得到众多同行的鼎力支持,在此一并表示感谢。本书的编写和出版过程得到了郑州轻工业大学和中国铁道出版社有限公司的大力支持和帮助,在此由衷地向他们表示感谢。
由于学识所限,加之时间仓促,书中难免存在疏漏之处,恳请各位读者批评指正。
编 者
2022 年 11 月