Python 2対 Python 3: 2.x と 3.x の主な違い
何ですか Python 2?
Python 2 コード開発プロセスが以前のバージョンよりも簡単になりました。 Python 機能拡張提案 (PEP)。 Python 2.7 (2.x の最後のバージョン) は開発が終了しており、2020 年に廃止される予定です。
何ですか Python 3?
Python 3 の新しいバージョンです Python プログラミング言語 2008年XNUMX月にリリースされました。このバージョンは主に、 Python 2. これらの変化の性質は、 Python 3は互換性がなかった Python 2。 それは 下位互換性がない.
の一部の機能 Python 3つがバックポートされました Python 2.xバージョンでは移行プロセスが簡単になり、 Python 3. その結果、 Python 2.xバージョンから3.xに移行するには多くの変更が必要でした。これらの変更はプロジェクトやアプリケーションだけでなく、 Python 生態系。
主な違い
- Python 3の構文はよりシンプルで理解しやすいですが、 Python 2 構文は比較的理解しにくいです。
- Python 3 文字列のデフォルトの保存はUnicodeですが、 Python 2 つのストアでは、「u」を使用して Unicode 文字列値を定義する必要があります。
- Python 3 変数の値は決して変化しないが、 Python 2 グローバル変数の値は、for ループ内で使用中に変更されます。
- Python 3つの例外は括弧で囲む必要がありますが、 Python 2 つの例外は表記で囲む必要があります。
- Python 3つの順序比較のルールは簡素化されているが、 Python 順序比較の 2 つのルールは複雑です。
- Python 3では反復処理を実行するRange()関数が提供されているが、 Python 2、xrange() は反復処理に使用されます。
なぜ学ぶべきなのか Python 2?
しかし、 Python 2は古いオープンソースバージョンです。ここではまだ学ぶ必要がある部分があります Python 2:
- DevOps エンジニアになるには、Puppet や Ansible などの構成管理ツールを使用する必要があります。 ここでは、これらのバージョンの両方を使用する必要があります。
- もしあなたの会社のコードが Python 2、あなたはそれを扱うことを学ぶ必要があります
- 開発チームが、移植できない特定のサードパーティライブラリやソフトウェアに依存するプロジェクトに取り組んでいる場合 Python 3、そして Python 選択できるオプションは 2 のみです。
なぜ使用する必要があります Python 3?
使用の主な理由は次のとおりです Python 3.x バージョン:
- Python 3はAI、機械学習、データサイエンスなどの最新技術をサポートします
- Python 3は大きな Python 開発者コミュニティ。サポートを受けるのは簡単です。
- 学ぶのが簡単 Python 以前のバージョンと比較して言語が向上しました。
- 強力なツールキットとライブラリを提供
- 他の言語と混合可能
の歴史 Python 2
- Python 2.0年-16年2000月XNUMX日
- Python 2.1 – 17年2001月XNUMX日
- Python 2.2 – 21年2001月XNUMX日
- Python 2.3 – 29年2003月XNUMX日
- Python 2.4 – 30年2004月XNUMX日
- Python 2.5年 – 19年2006月XNUMX日
- Python 2.6年-1年2008月XNUMX日
- Python 2.7-3年2010月XNUMX日
の歴史 Python 3
- Python 3.0 – 3年2008月XNUMX日
- Python 3.1 – 27年2009月XNUMX日
- Python 3.2 – 20年2011月XNUMX日
- Python 3.3年 – 29年2012月XNUMX日
- Python 3.4年16月2014日~XNUMX月XNUMX日
- Python 3.5年 – 13年2015月XNUMX日
- Python 3.6- 2016年XNUMX月
- Python 3.7-2018年XNUMX月。
主な違い Python 2本、そして Python 3
主な違いは次のとおりです Python 2本、そして Python 3:
比較基準 | Python 3 | Python 2 |
---|---|---|
発売日 | 2008 | 2000 |
機能プリント | 印刷(「こんにちは」) | 「こんにちは」を印刷する |
整数の除算 | XNUMX つの整数を除算すると、浮動小数点数が得られます。 | XNUMX つの整数を除算する場合は、常に整数値を指定します。 |
Unicode | In Python 3、文字列のデフォルトの保存は Unicode です。 | Unicode 文字列値を保存するには、「u」を使用して定義する必要があります。 |
構文 | 構文がよりシンプルになり、理解しやすくなります。 | の構文 Python 2は比較的理解しにくかったです。 |
注文ルールの比較 | このバージョンでは、比較の順序付けのルールが簡素化されました。 | 順序比較のルールは非常に複雑です。 |
繰り返し | 反復を実行するために導入された新しい Range() 関数。 | In Python 2、xrange() は反復処理に使用されます。 |
例外 | 括弧で囲む必要があります。 | 表記で囲む必要があります。 |
変数のリーク | 変数の値は決して変わりません。 | グローバル変数の値は、for ループ内で使用している間に変更されます。 |
下位互換性 | Python 2 を Python 3 に移植するのは難しくありませんが、決して信頼できるものではありません。 | Python バージョン3は下位互換性がありません Python 2. |
ライブラリ | 最近の開発者の多くは、 Python 3. | 多くの古い図書館は Python 2 は前方互換性がありません。 |
Python 2 vs. Python 3 サンプルコード
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
どの Python 使用するバージョン?
になると Python 2対 Python 今日の3つの違い、 Python 3バージョンが圧倒的な勝者です。その理由は Python 2は2020年以降は利用できなくなります。 Python 3 採用は将来の明確な方向性です。
支援の辞退を検討した後、 Python 2プログラミング言語とアップグレードによる追加の利点 Python 3、新しい開発者は常に選択することをお勧めします Python バージョン3。ただし、仕事で Python 2 つの機能、それがこのバージョンを使用する唯一の説得力のある理由になります。
要約
- Python 2では、コード開発プロセスが以前のバージョンよりも簡単になりました。 Python 機能拡張提案 (PEP)。 Python 2.7 (2.x の最後のバージョン) は開発が終了しており、2020 年に廃止される予定です。
- Python 3は、 Python 2008年XNUMX月にリリースされたプログラミング言語。このバージョンは主に、 Python 2. これらの変化の性質は、 Python 3は互換性がなかった Python 2. 下位互換性がありません。
- In Python 2、順序比較のルールが簡素化されました。
- In Python 3、順序比較のルールは非常に複雑です。
- になると Python 今日は2対3の違い、 Python 3 バージョンが完全な勝者です。