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