Python核心编程
前言 欢迎各位读者打开本书 很高兴各位读者能够允许我们来帮助你们尽可能快、尽可能深入地学习 Python。Core Python系列图书的目标不只是教会开发人员Python语言,我们还希望各位读者能够形成足够的知识库,从而能够开发任何应用领域的软件。 在其他的Core Python系列图书(Core Python Programming和Core Python Language Fundamentals)中,我们不仅向读者讲授Python语言的语法,还希望读者能够深入掌握Python的运行机制。我们相信,在具备了这些知识之后,无论你是Python语言的初学者还是资深程序员,都能够开发出更为高效的Python应用程序。 在学完任何其他入门类的Python图书之后,你可能觉得已经掌握了Python而且还觉得学得不错,并为此感到自豪。通过完成大量练习之后,你将会对自己新掌握的Python编程技能拥有更多信心。但是,你可能仍然会有这样的疑问,“现在该怎么办?我能用Python编写哪种类型的应用程序呢?”或许你是为了一个相当小众的工作项目而学习使用Python,你可能会考虑“我还能用Python写点其他的吗?” 关于本书 在本书中,你将会用到从其他地方学习到的所有Python知识,并培养新的技能,从而构建自己的工具箱。借助于该工具箱,你能够使用Python开发各种类型的应用程序。关于高级主题的章节旨在快速概述各种不同的主题。如果你开始转向这些章节中涵盖的特定应用开发领域,你将会发现它们不仅给出了正确的方向,还包含了更多的信息。但是不要期待有一个深入的解决方案,因为这有悖于本书的初衷——提供更为广泛的解决方案。 与其他所有Core Python图书一样,本书同样包含了许多示例,你可以在计算机上进行尝试。为了牢固掌握概念,你也会在每章最后发现有趣、有挑战性的练习。这些初级和中级难度的练习旨在测试你的知识掌握情况,提升你的Python技能。毕竟,没有什么可以替代实践经验。我们相信,你不仅能够学到很多Python编程技能,同时还能在尽可能短的时间内迅速掌握它们。 对我们来讲,扩展Python技能的最佳方式就是动手练习,因此你会发现这些练习是本书的一个最大优势。它们可以测试你对每章主题和定义的掌握情况,并激励你尽可能多地动手编程。除了自己编写应用程序之外,没有其他方法可以更有效地提升你的编程技能。你需要解决初级、中级和高级难度的编程问题。而且你应该需要编写一个大型的应用程序(这也是很多读者想要在本书中看到的),而不是采用一些脚本来实现。坦白说,你可能做得没有那么好,但是通过亲自动手实践,你的收获会更大。附录A给出了每章中某些练习的答案。附录B包含了一些有用的参考表。 感谢所有读者的反馈和鼓励,你们是我写作这些图书的动力。希望你们能继续给我发送反馈信息,并促使本书第4版尽快问世,而且其质量优于之前所有版本。本书读者对象 如果你之前了解Python,并且希望进一步了解Python,同时希望扩展自己的应用程序开发技能,你就是本书的读者对象。 在众多领域中都可见Python的身影,包括工程领域、信息技术领域、科学领域、商业领域和娱乐领域等。这意味着Python用户(和本书的读者)列表包括但不限于下述人员: 软件工程师; 硬件设计/CAD工程师; QA/测试和自动化框架开发人员; IS/IT/系统和网络管理员; 科学家和数学家; 技术或项目管理人员; 多媒体或音频/视觉工程师; SCM或发布工程师; Web大师或内容管理人员; 客户/技术支持工程师; 数据库工程师和管理员; 研发工程师; 软件集成和专业服务人员; 大学及中学教育工作者; Web服务工程师; 金融软件工程师; 其他人员。 使用Python的一些著名公司包括Google、Yahoo!、NASA、卢卡斯工业光魔公司、Red Hat、Zope、迪士尼、皮克斯和梦工厂。 作者与Python 大约10多年以前,我在一家名为Four11的公司接触到Python。当时,该公司有一个主要的产品——Four11.com White Page目录服务。它们使用Python来设计该产品的下一代:Rocketmail Web E-mail服务,该服务最终演变为今天的Yahoo!Mail。 学习Python并加入最初的Yahoo!Mail工程团队是一件相当有趣的事情。我帮助重新设计了地址簿和拼写检查程序。在当时,Python也成为其他Yahoo!站点的一部分,其中包括People Search、Yellow Pages、Maps和Driving Directions等。事实上,我当时是People Search部门的首席工程师。 尽管在当时Python对我而言是全新的,但是它也很容易学习——比我过去学习的其他语言都要简单。在当时,Python 教程的缺乏迫使我使用 Library Reference 和 Quick Reference Guide作为主要的学习工具,而这也是促使我写作本书的一个驱动力。 从我在Yahoo!的日子开始,我能够以各种有趣的方式在随后的工作中使用Python。在任何情况下,我都能使用Python 的强大功能来及时地解决遇到的问题。我也开发了多门 Python课程,并使用本书来讲授那些课程——完全使用自己的作品。 Core Python图书不仅是卓越的Python学习资料,它们还是用来讲解Python的最佳工具。作为一名工程师,我知道学习、理解和应用一种新技术所需要的东西。作为一名专业讲师,我也知道为客户提供最有效的会话(session)所需要的是什么。这些图书栩栩如生,同时包含你无法从“纯粹的培训师”或“纯粹的图书作者”那里获得的提示。 对本书写作风格的期待:以讲解技术为主,同时容易阅读 不同于严格的“入门”图书或者纯粹的“重口味”计算机科学参考图书,我过去的教学经验告诉我,
资源链接
标签
Python python 编程 程序设计 计算机 计算机科学 软件开发 进阶
发布日期
2017-08-25
擦亮日期
2020-12-15