本书更多的是想培养读者以计算机科学家的思维方式来理解Python语言编程。 贯穿全书的主体是如何思考、设计、开发的方法。 从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。 每个章节后面都有练习,可以帮助读者加深对刚学的编程概念的理解。而且,本书的示例代码均在GitHub仓库中维护,读者很容易下载和修改。 本书第2版及其辅助代码均已升级,支持Python3。