前言 计算机程序设计是高校计算机各专业教学的核心课程,它是以高级程序设计语言作为工具,介绍程序设计的思想和方法,为后续相关计算机课程的学习奠定基础。因而计算机程序设计课程也是计算思维能力培养的重要载体,有助于学生理解计算机求解问题的基本思想和方法,是训练学生使用计算机编程解决实际问题的重要手段。计算机程序设计课程已经成为对学生进行计算思维能力培养较直接、较具操作性的课程。 Python语言是一种解释运行、面向对象、扩展性较强的程序设计语言,是学生学习计算机编程及理解计算机解决问题的有效工具。本书通过大量精选实例讲解程序设计的思想和方法,并穿插介绍相关的语言知识,从而培养学生的程序设计能力。本书有以下主要特点。 (1) 适合教学。本书参照教育部2015年11月相关规定中对大学计算机基础课程教学的基本要求,并结合当前Python的发展和应用现状编写而成。本书以程序设计初学者为教学对象,从程序设计基本概念出发,通过大量实例由浅入深、循序渐进地讲述Python程序设计的基本概念和方法。 (2) 校企结合共同编写。本书由教学一线的高校教师与企业专家(北京新大陆时代教育科技有限公司张正球)共同策划、编写。本书编者注重理论与实践相结合,不仅有基础的理论知识,而且通过大量的实例详细地讲述Python程序设计的相关内容。本书内容简单易懂、层次脉络清晰、技术难度适中,难易点安排恰当,非常适合教学。 (3) 章节内容结构合理。本书按照学生学习知识的规律,并按照Python语言和计算思维的相关概念组织各章节内容。每章均按照语法描述、示例讲解和编程实现的逻辑来介绍程序设计的方法,有利于学生提高学习效率。本书具体内容如下: 第1章是Python概述,第2章讲解Python基础语法,第3章讲解程序设计,第4章讲解Python独有的组合数据类型,第5章讲解函数,第6章讲解面向对象编程,第7章讲解文件操作,第8章讲解thinter GUI编程,第9章讲解数据处理,第10章讲解数据可视化,第11章讲解爬取与分析网页数据,第12章讲解SQLite数据库操作。在每章的介绍中,先总结出相关的操作方法,以帮助学生理解。 (4) 知识技术全面准确。本书主要针对高等院校相关专业初学程序设计的学生,书中详细介绍了Python语言的各种规则和规范,可以帮助学生全面掌握这门语言,从而设计出规范的程序代码。 (5) 配套教学资源丰富。本书配套有电子课件、习题答案、实验素材等教学资源,便于教学和上机实验。本书采用Python 3.8 IDLE 64位版本作为上机环境。 本书由张治斌主编,具体分工如下: 张治斌编写第1~4章,任宪臻编写第5~7章,张正求编写第8章和第9章,郑淑晖编写第10章和第11章,刘克纯编写第12章。全书由张治斌统编定稿。本书在编写过程中参考了大量相关资料,在此对相关作者表示衷心的感谢。 由于作者水平有限,书中难免有不足之处,恳请读者批评指正。 编者2021年3月