python - 关于 Python 的一些基本说明?

标签 python jython

昨晚我遇到了名为 Jython 的术语,这对我来说有点陌生,所以我开始阅读它只是为了增加我对 Python 的总体困惑。我也从未真正使用过 Python。所以这就是我感到困惑的地方。

  1. Python 是用 C 实现的 - 这是否意味着解释器是用 C 编写的,或者解释器是否将 Python 源代码转换为 C?

  2. CPython 只不过是原始的 Python,这个术语只是为了后来将它与 Jython 区分开来而创造的——对还是错?

  3. 现在 Python 是用 C 实现的(不太确定那是什么意思),但这是否意味着 python 可以与任何 C 代码无缝集成。

  4. Jython 是一种新的编程语言,还是它的语法和其他编程结构看起来与原始 python 完全相似?或者它只是可以与 java 代码集成的 python?

  5. 如果我的上述问题都没有回答 Python 和 Jython 之间的区别,那是什么?

最佳答案

“Python”是语言本身的名称,而不是特定解释器实现的名称,就像“C”是编程语言的名称而不是特定编译器的名称一样。

“CPython”是用C语言编写的Python语言的解释器的实现,它将Python源代码编译为字节码,并对字节码进行解释。它是 Python 语言最古老的引用实现。

“Jython”是Python语言的另一种实现。它将 Python 代码翻译成 Java 字节码,可以在 Java 虚拟机上执行。

关于python - 关于 Python 的一些基本说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837218/

相关文章:

java - Jython 按 `getEngineFactories` 列出,但 `getEngineByName("jython")` is ` null`

python - Django:icontains 大小写对 unicode 敏感

java - Windows 7下从Jython获取文件夹权限

java - 将 python 文件捆绑到 jar 中以通过 jython 访问

python - matplotlib:轴的比例不正确

java - 无法在 jython 中安装请求

java - 如何在python中使用java编译的库?

python - Pandas - 函数 get_dummies() 中参数 dummy_na 的好处/用例是什么?

python - 之后改变输入运算符会影响之前方程的乘积吗?

python - 如果其中一个值不唯一,从 dict 列表中删除元素的 pythonic 方法是什么?