5

我想学习 python,所以我从 python 站点下载了它,我看到出现了 4 种其他类型的 python:

  • 蟒蛇(正常)
  • 铁蟒
  • 杰通
  • 派皮
  • 无堆栈 Python

我真的可以找到这些之间的不同之处。还有哪一个是最好的开始。

4

3 回答 3

10

更新以在评论部分包含来自好心人的更正:

在您提到的 python 实现中,原始和最常用的是 CPython(您列表中的 python - 它是用 C 实现并作为本机应用程序运行的 python 的解释器),并且可用于几乎所有平台。其他变体是:

  • IronPython:在 .Net 通用运行时上运行(与其他 .Net 应用程序的接口更干净)
  • Jython:在 JVM 上运行(与 Java 和其他 JVM 应用程序的接口更干净)
  • PyPy:一个 Python 解释器,包括一个即时编译器,可以显着提高程序执行性能。解释器和 JIT 是在 RPython(而不是 C)中实现的,RPython 是 Python 的一个受限子集,可以进行静态分析和类型推断。
  • Stackless Python:python 解释器的实现,它不依赖于本地 C 运行时堆栈上的递归,因此允许加载 CPython 中不可用的其他有趣的编程结构和技术(包括轻量级线程)。

Python 有大量的库(该语言的主要优点之一),其中大多数是为 CPython 开发的。出于多种兼容性原因,目前没有一个变体支持与主要实现一样多。因此,出于这个原因,CPython 是最好的起点,如果您未来的需求适合其他平台之一 - 您将处于一个很好的地方,可以从坚实的基础知识中学习变化。

于 2012-06-20T20:14:59.127 回答
4

Python。您将找到的用于学习该语言的所有文档都假定了这一点。然后,如果您发现需要其他实现之一,文档将假定您了解 Python 并解释差异。

于 2012-06-20T20:06:34.383 回答
3

从 Python 开始。

替代方案适用于主要适用于将 Python 与其他语言集成时的特殊用例,这是该语言的一种非常高级的用法。

于 2012-06-20T20:05:31.153 回答