前言 “计算机程序设计”课程是培养学生计算思维和创新能力的有效途径。程序设计是大学计算机基础课程的一个重要组成部分,有着广泛的应用价值。Python程序设计语言由于其简洁、高效的特点,且具备众多的标准库和第三方库的支持,在各领域的应用中表现得尤为出众,因此,更适合在专业不同、基础不同的大学计算机基础课中讲授。 本书在第1版的基础之上,由多位教师经过多年教学经验的积累重新修订完成,补充了一些新的知识点,增加了许多教学中积累的实例。本书共分8章。第1章介绍Python语言基础,包括Python的基本概念、特点、发展情况等; Python语言开发工具的安装和使用,Python语言的常量、变量和保留字,基本的输入输出函数,以及turtle库。第2章介绍基本数据类型、运算符和表达式,以及与该部分相关的math库。第3章介绍程序控制结构,包括程序基础知识、3种基本结构、程序的嵌套、异常处理,以及random库。第4章介绍序列,包括序列概述,列表、元组和字符串,以及jieba库。第5章介绍字典和集合,包括字典的概念和操作、集合的概念和操作,以及wordcloud库。第6章介绍函数,包括函数的基本使用、参数传递、变量的作用域,以及time库。第7章介绍文件,包括文件的相关概念、文件的使用、文件的读写操作、文件和目录操作、CSV文件格式读写数据、JSON文件的操作,以及pydoc文件操作。第8章介绍Python第三方库安装及常用库,首先介绍第三方库的安装方法,然后介绍数据分析与图表绘制、网络爬虫、语言/文本处理、图形用户界面和其他方面的一些常用第三方库。本书基于Python 3编写,包含200多个教学实例,每一个知识点都配有实例代码并辅以相关说明和运行结果。每章都有配套的上机练习和习题,上机题目70余个,配套习题300余个,方便教师授课和学生练习。 本书是集体智慧的结晶,参与编写的教师都有着多年的相关教学经验。其中,王晓静、马旭编写第1章和第8.1节,吴亚坤、邸春红编写第2章和第8.2节,李丽编写第3章和第8.3节,殷慧文、易俗编写第4章和第8.4节,王大勇编写第5章和第8.5节,董博、孙时光编写第6章和第8.6节,周应强编写第7章,李丽负责统稿。 本书的编写得到了许多业内人士的大力支持和帮助,特别感谢辽宁大学创新创业学院张向东院长和杜玲丽书记对本书出版的推动和指导,感谢辽宁大学教务处给予的极大帮助,同时感谢宋朋、常青、刘广月、高翔等领导和老师对本书的关心和帮助,教研室各位老师对书稿提出了许多宝贵意见,在此一并表示诚挚的感谢!感谢参考文献中的各位作者,最后感谢出版社编辑耐心细致的答疑、整理和修改。 由于Python教学方法还需要进一步的探索,虽然作者在经过多轮教学后对本书进行了认真细致的梳理和修订,但难免有疏漏之处,恳请广大读者批评指正。 编者2023年6月