本书是根据教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求编写的。
本书充分体现现代程序设计教材的编写特点,即以案例驱动、激发兴趣、淡化语法、重视解决问题为编写思路来组织教材内容;从好教、易学、实用、能考的角度构建教材的知识体系。
本书分为三篇:基础篇、应用篇和实验篇。基础篇共6章,分别为初识Python、数据表示和处理、结构化程序设计、组合数据类型及应用、函数设计和模块、面向对象程序设计。应用篇共6章,分别为数据文件及应用、数据库基础及应用、数据可视化及应用、递归及应用、网络爬虫基础及应用、机器学习及应用。实验篇安排了14个实验,着眼于培养学生利用计算机解题的思维方式和程序设计的基本功,以及用现代编程环境解决实际问题的能力。
本书可作为高等学校“Python程序设计”课程的教材,也可作为全国计算机等级考试二级Python语言程序设计,上海市信息技术水平考试二级、三级Python程序设计科目的参考用书,还适合作为广大程序设计爱好者的自学参考。