作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。.
为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。通过此书,读者能够透彻地理解Python中的一般表达式、控制结构、异常机制、类机制、多线程机制、模块的动态加载机制、内存管理机制等核心技术的运行原理,同时,本书所揭示的动态语言的核心技术对于理解其他动态语言,如 Javascript、Ruby等也有较大的参考价值。
真的难以想象,Python语言和社区能够发展得如此迅速。在我第一次使用Python完成我的项目时,它还不过是一个刚刚在开源社区中起步的新生儿,然后在各方面迅速推广,4月8日,google发布的App Engine更是让所有的开发人员眼中一亮。相信今后会有更多
的开发人员投入到Python 的技术领域中来。
黄冬先生推荐:
记得在2002 年时,我使用Python 写了一套大规模的消息系统,几位同事分别使用Python、Java 和C 完成了一个异步二进制消息流的客户端和服务器。通过一系列测试,大家惊奇地发现Python 以每秒一倍的数据处理量超过了C 写的代码。后来,我的同事细心地查看了Python 的源代码,发现了几种完全不同的操作系统调用方法,以及为提高性能而使用的技巧。这也是我第一次开始查Python 的源代码。最近的一次则是我在xBayTable中使用asyncore 时,通过阅读asyncore 的源代码排除了一个痛苦bug,轻松地找到了问题的根源,很快就换了一种解决方案来继续我的工作。了解Python 的源代码,我们能获得很多的好处:
使用Python 方法提高自己的代码性能和功能;
快速地与文档结合,解决问题或是找出方法;
扩展Python。
我常将所有的书分为口袋书、马桶书、枕头书。RobertChen 的《Python 源码剖析》,更多讲述的是CPython 中的实现技术和方法。这可以让我们从不同的层面了解Python 简洁背后的机理。我更推荐大家把它当做口袋书,在准备书写Python 扩展前把它作为一本工具书,配合“Extending and Embedding the Python Interpreter”会让你更容易地完成你的工作。另一方面,当你想使用Python 这种方法解决问题时,这本书也可以成为你的好伙伴,它让你更多更快地了解Python 是怎么做的,从而做得“和Python 一样”。当你对Python的一些问题百思不得其解时,这本书也许可以从不同的方面帮助你了解它最底层发生的故事。
最后,作为Python 社区的长期参与者,希望更多的代码人不但能使用Python 语言去完成自己的工作,也希望能有更多的人通过这本书成为Python 语言的开发者,更希望中国有越来越多的Python 开发者。
分享到:
相关推荐
本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。这本书的纸质版早就绝版了,这是我拿...
《Python源码剖析》这本书是Python开发者深入理解Python内核的重要参考资料。虽然描述中提到PDF版本的清晰度不是特别高,但仍然是一个宝贵的资源,尤其是对于那些想了解Python内部运作机制的开发者而言。这本书涵盖...
python源码剖析 pdf
Python源码剖析是深入理解Python这门编程语言的关键途径。Python作为一种广泛应用于科学计算、数据分析、人工智能、网站开发等领域的高级编程语言,其源代码的分析能够帮助开发者理解Python的内部工作原理,提升编程...
以下是对Python源码剖析的一些关键知识点: 1. **解释器**: Python的执行流程始于解释器,如CPython(官方的Python实现)。它将源代码转换为字节码,然后由虚拟机执行。理解解释器的工作原理,包括词法分析、语法...
Python源码剖析(清晰影印版)
### Python源码剖析笔记知识点梳理 #### C语言基础回顾 ##### 关于ELF文件 ELF(Executable and Linkable Format)文件是Linux下一种常见的可执行文件格式。它分为可执行文件和目标文件两种类型,其中可执行文件...
python源码剖析,帮助你从底层了解python,了解运行机制,方法的实现
资源名称:Python源码剖析——深度探索动态语言核心技术资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
《Python源码剖析》这本书由陈儒撰写,深入探讨了Python编程语言的内部工作机制,旨在帮助读者理解Python的运行原理,做到“知其所以然”。Python作为一种高级编程语言,其简洁明了的语法和强大的功能深受程序员喜爱...
本文档为文字版,适合有一定python基础者下载使用,!
经典必读的PYTHON教程之一。此书适合对PYTHON结构有强烈兴趣和想进一步提高PYTHON编程水平的读者。阅览此书,需要具备一定PYTHON语言基础知识,所以我不推荐新手下载此书。 完整版共计容量约29M,我上传时,切割成三...