前 言                                                         从物联网、云计算、大数据、人工智能、区块链到元宇宙,ICT(Information and Communication Technology,信息与通信技术)产业的变化日新月异,无论是一个简单的模型还是一个复杂的系统,都离不开计算机程序设计语言。Python作为一门计算机程序设计语言,其设计哲学是优雅、简单、明确。根据TIOBE公司2021年10月的统计数据,Python首次超越C语言和Java语言成为最受欢迎的编程语言,受到编程爱好者的普遍认可,特别是在大数据和人工智能等应用方面优势更加突出。 本书是编者在多年Python语言程序设计一线授课、实际项目开发的经验积累基础上所编写的从入门到实践再到应用的教材,具有如下特点。 1. 内容全面,编排合理 本书内容从浅到深、由易到难,从基础知识过渡到实际应用,结构合理,内容全面。主要内容有程序设计基础、Python简介与环境搭建、基本数据类型与字符处理、控制结构与异常处理、输入输出与文件处理、组合数据类型与迭代器处理、函数与库、面向对象程序设计、图形用户界面和访问数据库。 2. 模块化教学,项目式设计 本书以模块化的教学思想进行内容整合与章节编排,各个部分之间既自成体系又互相关联。每章以问题为导向引出基础语法,再以案例、项目训练的方式展开设计,不仅激发了学习者的兴趣与学习动力,同时培养其解决复杂问题的能力。全书共计99个实例练习和23个项目训练,每章最后均设计了相应的单元拓展,便于学有余力的同学进行提高和拓展训练。 3. 注重实践,强调应用 本书由多年教授Python语言程序设计的课程团队共同编写,在编写过程中十分重视实践和应用,内容的遴选从基础理论到字符串处理、文件读写、异常处理、迭代器处理,再到函数、库、面向对象、图形用户界面和数据库访问,覆盖了主流的编程应用,书中的实例练习和项目训练都针对实际问题,具有代表性和实用性。在本书的编写过程中得到了相关领导和同事的热心帮助,在出版过程中得到了清华大学出版社的大力支持,在此表示衷心的感谢。 由于编者水平有限,书中不足之处在所难免,恳请广大读者和同行批评指正。 编者2023年5月