前 言 随着信息技术发展日新月异,移动通信、物联网、云计算、大数据等新技术的出现,信息技术已经融入社会生活的方方面面,深刻影响着人们的生产、生活和学习方式。在信息时代,人们应熟悉信息技术领域的基本知识和基本原理,理解利用计算机解决问题的思路、方法和手段。掌握基本的程序设计方法和简洁的程序设计语言是当今信息社会对人才基本能力的要求。 “高级语言程序设计”是高校计算机基础教学的核心课程,它以高级编程语言为平台,介绍计算机程序设计的思想和方法,既可为学生后续学习相关计算机课程打下基础,也有利于帮助学生理解基本计算思想和方法,培养和训练学生利用计算机求解问题的基本能力。 传统程序设计语言往往为了兼顾性能而采用较为复杂的语法,制约了程序设计语言作为普适计算工具在各学科专业的深入应用。Python语言历经了三十多年的发展,因其具有语法简单、生态丰富、跨平台开发等一系列优点,成为一门重要的程序设计语言。Python语言既适合零编程基础人员学习,也适合用户快速开发,是众多高校广泛开设的计算机语言课程。 本书的读者对象主要是初涉编程的学生,本书可作为各类高等院校的第一门计算机程序设计课程的教材。全书共设27个实训任务,内容包括Python语言概述、数据类型和表达式、控制语句、数据结构、函数模块、文件处理、综合应用等。本书具有以下特色:一是知识结构合理,语言表述简洁。针对零基础学生使用,避免使用复杂的专业术语,知识结构符合认知规律。二是案例联系实际,可操作性强。以培养学生实际应用能力为核心,选例注重趣味性和实用性。三是课程相关资源丰富,营造多维度立体化教学环境。相关慕课资源、实验教程、电子教案等立体化教学资源免费开放下载,可以满足教师及学生的需求。 本书由沈阳师范大学从事计算机基础教学工作的教师编写,书中实践案例为教师们近年来的教学经验总结,并且参考了国内有关教材、著作以及网站公开内容和教学案例。在此向致力于Python语言普及的广大教师、科研工作者、程序员朋友们表示感谢! 因编者学识有限,书中不足之处在所难免,恳请广大读者批评、指正。 编 者