昨晚我遇到了名为 Jython 的术语,这对我来说有点陌生,所以我开始阅读它只是为了增加我对 Python 的总体困惑。我也从未真正使用过 Python。所以这就是我感到困惑的地方。
Python 是用 C 实现的
- 这是否意味着解释器是用 C 编写的,或者解释器是否将 Python 源代码转换为 C?CPython 只不过是原始的 Python,这个术语只是为了后来将它与 Jython 区分开来而创造的——对还是错?
现在 Python 是用 C 实现的(不太确定那是什么意思),但这是否意味着 python 可以与任何 C 代码无缝集成。
Jython 是一种新的编程语言,还是它的语法和其他编程结构看起来与原始 python 完全相似?或者它只是可以与 java 代码集成的 python?
如果我的上述问题都没有回答 Python 和 Jython 之间的区别,那是什么?
最佳答案
“Python”是语言本身的名称,而不是特定解释器实现的名称,就像“C”是编程语言的名称而不是特定编译器的名称一样。
“CPython”是用C语言编写的Python语言的解释器的实现,它将Python源代码编译为字节码,并对字节码进行解释。它是 Python 语言最古老的引用实现。
“Jython”是Python语言的另一种实现。它将 Python 代码翻译成 Java 字节码,可以在 Java 虚拟机上执行。
关于python - 关于 Python 的一些基本说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837218/