The Hitchhiker’s Guide to Python
作者: Kenneth Reitz and Tanya Schlusser
语言: 英文
出版年份: 2016
编程语言: Python
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《The Hitchhiker’s Guide to Python》是由Kenneth Reitz和Tanya Schlusser共同撰写的Python编程指南,由O’Reilly Media于2016年出版。这本书并非旨在教授Python语言本身,而是作为一本“内部人士”的指南,为读者提供Python社区中常用的工具和最佳实践建议。主要面向有一定Python基础的开发者,尤其是那些希望参与开源项目、开启职业生涯或创办公司的新手到中级Python程序员,不过对普通Python用户也有一定帮助。

全书分为三大部分:

第一部分:入门指南

  • 选择解释器:比较了Python 2和Python 3的区别,并介绍了CPython之外的其他解释器选项,如PyPy、Jython、IronPython等。
  • 安装Python:详细介绍了如何在Mac OS X、Linux和Windows平台上安装Python、pip和virtualenv,并讨论了商业Python发行版(如Anaconda、Canopy)的安装。
  • 开发环境:推荐了Sublime Text、PyCharm/IntelliJ IDEA等文本编辑器和集成开发环境(IDE),并讨论了如何选择适合自己的开发工具。

第二部分:深入实践

  • 编写优质代码:强调了Python代码风格的重要性,介绍了PEP 8和PEP 20(即“Python之禅”)等代码风格指南,并提供了代码审查和重构的建议。
  • 阅读优质代码:通过分析一些流行的Python库(如Requests、Flask、Werkzeug等)的代码,展示了如何阅读和理解高质量的Python代码。
  • 发布代码:介绍了如何将Python代码打包并发布到PyPI,以及如何构建和分发可执行文件。

第三部分:场景指南

  • 用户交互:介绍了用于构建命令行应用、图形用户界面(GUI)和Web应用的库,如argparse、docopt、Jupyter Notebook等。
  • 代码管理和优化:讨论了如何使用工具(如virtualenv、pip、conda)进行代码管理和环境隔离,以及如何通过测试、持续集成(CI)和性能优化来改进代码。
  • 软件接口:涵盖了用于网络编程、数据序列化和加密的库,如Requests、asyncio、gevent、Twisted等。
  • 数据处理:介绍了用于数值计算、文本处理、图像处理和音频处理的库,如NumPy、SciPy、Pandas、Matplotlib、OpenCV等。
  • 数据持久化:讨论了与数据库交互的库,包括ORM工具(如SQLAlchemy、Django ORM)和数据库驱动程序(如sqlite3、psycopg2)。

书中还讨论了如何选择合适的Python发行版、如何管理虚拟环境、如何使用Docker进行环境隔离等实用技巧。此外,作者还分享了一些关于Python社区的见解,包括如何为开源项目做出贡献、如何选择合适的开源许可证等。

《The Hitchhiker’s Guide to Python》是一本实用性强的指南,适合希望提升Python开发技能的程序员阅读。它不仅提供了丰富的技术细节,还分享了许多社区的最佳实践和经验教训,能够帮助读者更好地融入Python开发社区。

期待您的支持
捐助本站