前言 在卡内基梅隆大学的周以真教授于2006年提出计算思维概念之前,这一思想其实已经广泛存在。周教授进行了总结和凝练,并给出了定义: 计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。 云计算、大数据、人工智能技术发展迅猛,计算思维的内涵也在不断发展和扩充,如何把计算思维真正地融入教学,让学生知识和能力齐头并进,是一个非常有意义的问题。 Python作为一门高级程序设计语言,近年来发展迅猛。它具有入门知识简单、学习曲线平滑、应用领域广泛等一系列优点,非常适合作为程序设计的入门语言。 在思考将教学内容与计算思维融合穿插的前提下,本书结合多年的教学实践和经验,设计了章节的内容并优化了先后顺序,挑选了典型示例,并辅以分析、讲解和程序。希望在讲解Python语法之外,培养读者的分解、抽象、算法、调试和泛化等核心能力。 本书由朱晓旭负责编写第1、2、4、5、7、8章,赵雷负责编写第9~12章,刘安负责编写第3、6章,胡沁涵负责编写第14章,第13章由刘安、赵雷和朱晓旭协作完成。胡沁涵还负责整理各章的习题。 在本书的编写过程中,李翔、张恒、罗正樑、张子豪、曹树心、宋哲、罗峰、徐伟、徐一、乔丹、汤添文和崔耘旗参与了校对工作,并提出了大量宝贵的意见和建议。 由于编者水平有限,加之时间仓促,书中错误在所难免,欢迎读者批评指正。 编者 2021年9月