5

Pythonを学びたいので、Pythonサイトからダウンロードしましたが、他に4種類のPythonが表示されています。

  • Python(通常)
  • IronPython
  • Jython
  • PyPy
  • スタックレスPython

これらの違いは本当にわかります。また、どちらから始めるのが最適ですか。

4

3 に答える 3

10

コメントセクションに親切な人々からの訂正を含めるように更新されました:

あなたが言及するPython実装の中で、元の最も一般的に使用されるのはCPython(リストにあるPython-Cで実装され、ネイティブアプリケーションとして実行されるPythonのインタープリターです)であり、ほとんどすべてのプラットフォームで利用できます。他のバリアントは次のとおりです。

  • IronPython:.Net共通ランタイムで実行されます(他の.Netアプリとよりクリーンにインターフェースします)
  • Jython:JVM上で実行されます(Javaおよび他のJVMアプリとよりクリーンにインターフェースします)
  • PyPy:プログラムの実行パフォーマンスを大幅に向上させることができるジャストインタイムコンパイラを含むPythonインタプリタ。インタープリターとJITは、静的分析と型推論に適したPythonの制限付きサブセットであるRPython(Cではなく)で実装されます。
  • Stackless Python:ネイティブCランタイムスタックでの再帰に依存しないPythonインタープリターの実装。したがって、CPythonでは利用できない他の興味深いプログラミング構造や手法(軽量スレッドを含む)をロードできます。

Pythonには多種多様なライブラリがあり(言語の主な利点の1つ)、その大部分はCPython用に開発されています。いくつかの互換性の理由から、上記のバリアントは現在、メインの実装ほど多くをサポートしていません。したがって、この理由から、CPythonは開始するのに最適な場所であり、将来の要件が他のプラットフォームの1つに適合する場合は、基本のしっかりとした基礎からバリエーションを学ぶのに適した場所になります。

于 2012-06-20T20:14:59.127 に答える
4

Python。言語を学ぶためにあなたが見つけるすべてのドキュメントはこれを前提としています。次に、他の実装の1つが必要な場合、ドキュメントはPythonを知っていると想定し、違いを説明します。

于 2012-06-20T20:06:34.383 に答える
3

Pythonから始めます。

代替案は、Pythonを他の言語と統合する場合に主に適用される特別なユースケース用です。これは、言語の非常に高度な使用法です。

于 2012-06-20T20:05:31.153 に答える