我是一名编程初学者,正在尝试通过“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/