前言
目前,在教育部高等学校计算机基础课程教学指导委员会的指导下,计算机基础课程教学改革工作在不断推进深入。程序设计语言课程是大学生必须掌握的计算机基础课程,大学生们通过这门课程的学习,应该掌握程序设计的基本方法,具备用程序解决问题的能力。如何选择某种程序设计语言作为高等学校大学生程序设计课程的语言环境,是各校计算机基础教育工作者研究的课题之一。Python语言作为一门开源语言,已被许多学校引入教学过程。它是面向对象和过程的程序设计语言,具有无界整数数据类型及丰富的数据结构、可移植性强、语言简洁、程序可读性强等特点。根据实际教学经验,在程序设计课程教学改革研究时,我们选用Python语言作为程序设计课程的语言环境。对本书内容的选择,我们力求面向读者,以程序设计零基础为起点,全面介绍了包括面向过程和面向对象的Python程序设计方法。让读者首先接受面向对象的程序设计的思想方法,并理解面向对象的程序设计是需要以面向过程的程序设计方法作为基础的。
全书共分为12章,第1章介绍程序设计语言入门与Python语言开发环境;第2章介绍对象与类型;第3章介绍运算符与表达式;第4章介绍程序控制结构;第5章介绍函数;第6章介绍列表与元组;第7章介绍字典与集合;第8章介绍文件与目录;第9章介绍模块;第10章介绍错误与异常;第11章介绍面向对象编程;第12章介绍图形用户界面编程。
本书编者长期从事程序设计课程的教学工作,并利用各种语言开发工具开发了许多软件项目,具有丰富的教学经验和较强的科学研究能力。编者本着加强基础、注重实践、强调思想方法的教学、突出应用能力和创新能力培养的原则,力求使本书有较强的可读性、适用性和先进性。我们的教学理念是:教学是教思想、教方法,真正做到“授人以鱼,不如授人以渔”。为了加强读者对程序设计思想方法的理解,本书将程序设计语言模型与人类自然语言模型相比较,让读者对程序设计语言模型及其内容的理解有了完整的参照对象。为了提高读者的编程技巧,书中选用了大量的经典例题,这些例题与相应章节的内容是完全吻合的,例题还备有多种可能的解答,以期拓展读者的解题思路。为了便于读者自学,全书在内容组织、编排上注重由浅入深、循序渐进。因此,本书适合作为高等院校各专业程序设计课程的教材,也可作为广大计算机爱好者的自学参考用书。教师选用本书作为大学生程序设计课程的教材时,可根据实际教学课时数调整或取舍内容。
本书所给出的程序示例均在Python 3.3环境下进行了调试和运行。为了帮助读者更好地学习Python,编者在每章后还编写了大量的习题供读者练习。
本书由杨长兴主编,并负责全书的总体策划、统稿和定稿工作。肖峰教授协助主编完成统稿、定稿工作。各章参加编写人员:中南大学杨长兴(第1章);大连医科大学肖峰、河北医科大学李连捷(第2、3章);中山大学刘燕(第4章);北京大学郭永青(第5章);首都医科大学夏翃(第6章);中南大学田琪、李利明、李小兰(第7、8章);复旦大学韩绛青、武警后勤学院孙纳新(第9、10章);中南大学周春艳、刘卫国、朱从旭(第11章);肖峰、中南大学周肆清、罗芳、奎晓燕(第12章)。
本书的编写得到了清华大学谭浩强教授、吴文虎教授的指导与帮助,在此一并表示衷心感谢。在本书的编写过程中,中南大学邵自然、吕格莉、裘嵘、杨莉军、曹丹等老师参与了大纲的讨论,本书吸收了他们许多宝贵的意见和建议,在此一并表示衷心感谢。编者在编写本书的过程中参考了大量的文献资料,在此也向这些文献资料的作者表示衷心感谢。
由于编者水平所限,书中疏漏及不妥之处在所难免,敬请读者不吝赐教。
编者
2016年6月