前言 Python语言是国内外广泛使用的计算机程序设计语言,是高等院校相关专业重要的基础语言课程。由于Python语言具有功能丰富、表达力强、使用灵活方便、应用面广、目标程序效率高、可移植性好等特点,20世纪90年代以来,在全世界被迅速推广。目前,Python仍然是全世界优秀的程序设计语言之一。 本书是作者为适应当前教育教学改革的创新要求,更好地践行语言类课程,注重实践教学与创新能力培养的需要,组织编写的教材。本书融合了同类教材的优点,采取创新方式,精选了500个趣味性、实用性强的应用实例,对不同难度、不同类型和不同数据结构的实际算法进行总结,希望起到抛砖引玉的作用。 本书的主要内容和素材来自网络上流行的各大互联网公司的面试题库(如LintCode、LeetCode等)和作者所在学校近几年承担的科研项目成果。作者所指导的研究生,在学习和研究的过程中,对应用的算法进行了总结,通过人工智能科研项目的实施,完成了整个科研项目,不仅学到了知识,提高了能力,而且为本书提供了第一手素材和相关资料。 本书内容由总到分,先启发学生思考后进行实践,算法描述与代码实现相结合,可作为从事网络开发、机器学习和算法实现等专业人员的技术参考书,也可作为大学信息与通信工程及相关专业本科生Python算法实现的教材、程序员的算法提高使用手册,还可为人工智能算法分析、算法设计、算法实现提供帮助。 本书的编写得到了教育部电子信息类专业教学指导委员会、信息工程专业国家第一类特色专业建设项目、信息工程专业国家第二类特色专业建设项目、教育部CDIO工程教育模式研究与实践项目、教育部本科教学工程项目、信息工程专业北京市特色专业建设、北京市教育教学改革项目、北京邮电大学研究生教育教学改革项目(2022Y005)等的大力支持,在此表示感谢! 由于作者经验与水平有限,书中疏漏及不当之处在所难免,衷心希望各位读者多提宝贵意见及具体的修改建议,以便作者进一步修改和完善。 李永华 2023年3月于北京邮电大学