译者序
Python是一门独特的编程语言,对于初学者和它的爱好者来说,它多少带有些玩乐的色彩——学习门槛低,容易上手,几十行代码就能实现了不起的效果。但是,当用于专业软件开发和数据分析、机器学习建模时,Python又立刻展现出作为专业编程语言严肃的一面——语法简洁富有表达力,开发效率高,运行性能好。Python具有较好的跨平台性,其生态中不乏丰富的开源工具。
不少写给初学者的编程指导书都是以枯燥乏味的小程序片段讲述编程的原理和概念,往往难以激发初学者学习编程的兴趣(兴趣是最好的老师)。这本书跟作者写的其他几本畅销书类似,均为项目导向式风格。每个小项目自成一章,先交代项目背景,接着给出程序的执行效果,然后讲解其工作原理,中间穿插一些语言语法或模块用法的解释,最后展示完整的项目代码,并提供一些思考和练习题。显然,这并不是一本系统讲解Python语言特性的入门书,不过如果你已经有一些语言基础,但在编写程序时不知从何下手,这本书就是很好的启发式读物了。
编程是一种创造性的活动,可以锻炼人的逻辑思维能力,而Python能让初学者和爱好者更容易发挥自己的创造性。无论对于有志于从事软件开发的学生,还是对于其他非职业程序员但又需要进行编程的人员(比如从事数据分析、AI模型训练的专业人员),Python都是当前进入编程世界的最佳起点。纵观编程语言发展史,Python可以算是一门“古老”的编程语言了,对于熟悉它的程序员来说,Python在大数据和人工智能时代的大放异彩让人始料未及。不过凡事有因有果。Python没有想把自己发展成为无所不能的语言,对新语言特性的加入保持克制,始终保持语言核心特性简洁,能通过库完成的全都交给库(这些库通常使用高性能C或C++编写)。在更大的场景看,Python恰如其分地发挥了“黏合剂”的作用。
阿尔•斯维加特(Al Sweigart)曾是一位软件工程师,现在全职从事Python编程布道,他聪明、有才华,在写书方面很有经验,且深谙畅销书的写作“套路”。本书中的代码写得很漂亮,充分展现了Python语言简洁、强大的特点,也初步展示了对一些数据结构和算法简单、精巧的使用。他崇尚开源(也乐于接受捐赠),开发了多个Python开源模块,并将自己的全部著作慷慨分享在个人官网上供读者免费阅读,帮助了很多Python初学者和爱好者。
本书由我和张嘉豪翻译,嘉豪做事认真踏实,富有责任心和进取心。感谢洪伊晓晨、余志昊以及晏金陈在翻译后期奉献的辅助工作。感谢浣石公司的朱艳女士在翻译过程中提供的协助。你们的奉献得以让本书以更佳的面貌呈现在读者面前。
请开始学习Python编程吧,体验编程的乐趣,自由展示你的才华和创意。祝编程之旅愉快!
荣耀 博士
于南京大行宫