Python にはさまざまな実装があり、活発に開発されているため、バージョンが定期的にリリースされます。現在、完全で強力で安定した主流の Python 実装が 4 つあります:
1. CPython は Python の通常の古いバージョンであり、通常 Python と呼ばれるものでもあります。これはコンパイラとインタプリタの両方であり、独自の標準パッケージとモジュールのセットがすべて標準 C 言語で書かれています。このバージョンは、すべての一般的な現在のプラットフォームでそのまま動作します。ほとんどのサードパーティの Python パッケージおよびライブラリは、このバージョンと互換性があります。
2.PyPy は、JIT コンパイラーを使用してコードを CPython 実装よりも高速に実行する Python の高速実装であり、場合によっては最大 10 倍から 100 倍のスピードアップを実現します。 PyPy はメモリ効率も高く、グリーンレットとスタックレスをサポートして高い並列性と同時実行性を実現します。
3.Jython は Java プラットフォームの Python 実装であり、Java 仮想マシン (JVM) をサポートし、Java のあらゆるバージョンに適しています (バージョン 7 以降が最適です)。 Jython を使用すると、あらゆる種類の Java ライブラリ、パッケージ、およびフレームワークを使用してコードを作成できます。 Java 構文と、クラス、オブジェクト、インターフェイスなど、Java で広く使用されている OOP 原則についてよく理解している場合に、最も効果的に機能します。
4.IronPython は、共通言語ランタイム (CLR) としても知られる、人気のある Microsoft .NET フレームワークの Python 実装です。 IronPython ではすべての Microsoft CLR ライブラリとフレームワークを使用できます。実際に C# でコードを記述する必要がない場合でも、C# の構文と構造をより深く理解し、IronPython を効果的に使用するのに役立ちます。
まず、CPython 実装 であるデフォルトの Python バージョンを使用することをお勧めします。これは、他の言語 (C# や Java など) とのインターフェイスに本当に興味がある場合にのみ使用してください。 ) をコードベースに含める必要があります。これらを使用する場合にのみ、他のバージョンを試すことができます。
どのバージョンの Python を使用するかについては多くの議論があります。最善のアプローチは、解決しようとしている問題と、ライブラリ、依存関係、アーキテクチャから実装と展開に至るまで、取り組む必要がある完全なソフトウェア エコシステムを考慮することですが、既存のレガシー コード ベースの再利用も検討することです。
前述したように、Python の主なバージョンは 2.x シリーズと 3.x シリーズの 2 つです。これらは非常に似ていますが、3.x バージョンには下位互換性のない変更がいくつかあり、そのため 2.x を使用するユーザーと 3.x を使用するユーザーの間で大規模な移行が発生しました。 PyPI のほとんどのレガシー コードとほとんどの Python パッケージは Python 2.7 で開発され、ライブラリは Python 3.x に移植されました。 3.x シリーズの変更点の一部を次に示します。
デフォルトでは、すべてのテキスト文字列は Unicode です。
Print と exec はステートメントではなく関数になりました。
range() は、リストの代わりにメモリ効率の高い反復可能オブジェクトを返します。
クラスのスタイルを変更しました。
ライブラリと名前は、規則と型の競合に基づいて変更されます。
どのバージョンを選択するかという質問に対する絶対的な答えはありません。それは純粋に、解決しようとしている問題、既存のコードとインフラストラクチャ、将来のコードの保守方法、および必要なすべての依存関係によって決まります。
以上が現在、Python のどのバージョンが人気ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。