java - python解释器到底是用什么实现的?

标签 java python c

我是一名编程初学者,正在尝试通过“Mark Lutz 的学习 Python”来学习 Python。在“介绍 Python 解释器”一章中,作者陈述如下:

Depending on which flavor of Python you run, the interpreter itself may be implemented as a C program, a set of Java classes, or something else.

我无法理解一段 Python 代码如何区分要在解释器中进行的划分(如作者所述,要么是 C 程序,要么是 Java 类)。

最佳答案

一段Python代码,就是Python代码。作者的意思是,有不同的 Python 解释器——所有这些解释器都运行 Python 代码。这些不同的 Python 解释器可以是用 C 编写的程序, 在 Java , 在 C# ,或在 Python本身。它们是当您在命令行键入 python 或从应用程序菜单中选择 python 时运行的程序。通常是 CPython:Python 软件基金会制作的语言的引用实现,用 C 语言编写。

总而言之,这对于学习 Python 来说绝对不是必需的 - 直接跳过,等您对这门语言更加熟悉后再回到这个问题。

关于java - python解释器到底是用什么实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21717660/

相关文章:

c - 函数签名中的 restrict 是什么意思?

我们可以在优先级队列中使用字符值吗?

java - 如何从 Tapestry 4 迁移到 5?

java - 如何一次只运行一次该函数

python - 当调用相同的端点时,带有 CherryPy 的 Bottle 不会表现为多线程

python - setuptools:测试我的额外功能

python - 如何遍历命令行上传递的所有文件行?

java - 如何使用 thymeleaf 作为模板引擎生成 pdf 报告?

java - 相对布局中的 ViewPager 消耗完整高度(选项卡)

c - 在数据类型之间使用 c 语言进行类型转换