tag

#cpython

55 pages tagged

1.CPython 是什么

1.CPython 是什么 CPython 是 Python 编程语言的主要实现。 这是大多数人从 python.org、包管理器、Linux 发行版、Homebrew、pyenv、Docker 映像或大多数云运行时安装 Python 时使用的实现。 CPython 有两个角色。 首先,它实现了Python语言。 它定义了Python源代码如何解析、编译、执行以及连接到标准库。 其次,它充当 Python 生态系统的实际参考点。 其他实现可能遵循语言规范,但 CPython 是大多数包、工具、调试器、分析器和 C 扩展测试的实现。 CPython 源代码树包含解释器、编译器、对象系统、运行时、C API、标准库、测试套件、文档和构建机制。 官方开发人员指南将 CPython 描述为不断变化的代码库,并在源代码树中维护内部文档。 ([Python 开发人员指南][1]) 1.1 Python 语言与 CPython 实现 Python 是一种语言。 CPython 是该语言的一种实现。 这种区别很重要,因为 Python 语言描述了可见的行为:语法、名称、表达式、语句、对象、模块、异常、迭代、异步行为、导入等。 CPython 描述了一种使该行为在真实机器上运行的具体方法。 像这样的 Python 程序:```python def add(a, b): return a + b print(add(2, 3)) ```是语言级别的Python。 语言告诉我们 def 创建一个函数对象, return 返回一个值, + 调用加法语义,并且 print 编写文本表示。 CPython 通过较低级别的机制实现这些操作:```text…