【发布时间】:2014-02-12 02:55:50
【问题描述】:
我是一名编程初学者,正在尝试从“Mark Lutz 学习 Python”中学习 Python。在“介绍 Python 解释器”一章中,作者陈述了以下内容:
根据您运行的 Python 风格,解释器本身可能被实现为 C 程序、一组 Java 类或其他东西。
我无法理解如何区分一段 Python 代码以在解释器中进行划分(如作者所述,C 程序或 Java 类)。
【问题讨论】:
-
你能澄清你最后一句话的意思吗?我不太清楚你对哪个方面感到困惑。
-
这意味着,如果你有一段 Python 代码,还有另一段代码(用 C 或 Java 或其他方式编写),它会查看它并转换为你的计算机的编程指令。这就是所谓的解释器——否则 python 代码只会像文本文件一样有用。
-
我猜Learning Python的作者想说的是“有不止一个Python解释器,其中一个用C实现,另一个用Java实现,还有一个用别的东西。”
-
解释器不会查看您的代码,然后决定是用 C 还是 Java 实现。如果你有 CPython(你可能有),它是用 C 实现的。Jython 是用 Java 实现的。其他实现是用任何它们编写的。