ホームページ  >  記事  >  バックエンド開発  >  Python のバージョンは何ですか?

Python のバージョンは何ですか?

silencement
silencementオリジナル
2019-05-21 17:51:1720129ブラウズ

Python のバージョンは何ですか?

Python の現在の主流バージョンは python2 と python3 です。 Python2 は 2020 年にメンテナンスを終了する予定です。初心者は Python3 を直接学習することをお勧めします。

次に、Python2 と Python3 の違いについて説明します。

基本的な構文の違い

##コア クラスの違い

1. Python3 の Unicode 文字のネイティブ処理

Python2 でデフォルトのエンコード方式として ASCII コードを使用すると、str と unicode という 2 種類の文字列が生成されます。Python3 は Unicode 文字列のみをサポートします。 python2 と python3 のバイトと文字の対応関係は次のとおりです:

2. Python3 はインポートに絶対パスを使用します。

Python2 の相対パス インポートでは、標準ライブラリのインポートが困難になります (同じディレクトリに file.py があるとします。このファイルと標準ライブラリ ファイルを同時にインポートする方法)。この点は Python3 で変更され、同じディレクトリ内のファイルをインポートする必要がある場合は、絶対パスを使用する必要があります。それ以外の場合は、関連するインポート メソッドのみを使用してインポートできます。

3. Python 2 では古いスタイルのクラスと新しいスタイルのクラスに違いがあります。Python 3 では新しいスタイルのクラスが一律に採用されています。新しいスタイルのクラス宣言にはオブジェクトからの継承が必要であり、新しいスタイルのクラスを使用して多重継承を適用​​する必要があります。

4. Python3 では、より厳密なインデントが使用されます。 Python 2 のインデント機構では、1 つのタブと 8 つのスペースが同等であるため、コード内でタブとスペースを同時に共存させることができます。この等価性メカニズムにより、一部の IDE の使用時に問題が発生する可能性があります。 Python3 では、タブは別のタブでのみ置き換えることができるため、タブとスペースが共存するとエラーが発生します: TabError: inconsistent use of tabs and space in indentation.

obsoleteクラスの違い

1. print ステートメントは python3 によって廃止され、print 関数が一律に使用されます。 exec ステートメントは python3 で廃止され、exec 関数が一律に使用されます。

3. execfile ステートメントは Python3 で廃止されます。exec(open("./filename を使用することをお勧めします) ").read())

##4. 不等演算子 "<>" は Python3 では廃止され、統一された使用法は "!="

5. Python3 では長整数型が廃止され、int

が一律に使用されます

6. xrange 関数は Python3 では廃止され、range が一律に使用されますPython3 の範囲メカニズムも変更され、大規模なデータセット生成の効率が向上しました。

7. Python3 では、これらのメソッドはリスト オブジェクトを返さなくなりました: 辞書関連のキー( )、values()、items()、zip()、map()、filter() ですが、list

8 を通じて強制的に変換できます。 iterator は Python3 で廃止され、next(iterator) が一律に使用されます

9. raw_input 関数は Python3 で廃止され、input 関数が統一されます

10. 辞書変数の has_key 関数は Python で廃止され、 in キーワードは一律に使用されます

11. ファイル関数は Python3 で廃止されました ファイルの処理には Open が使用されます ファイルの種類は io.IOBase で確認できます

12. apply 関数は Python3 で廃止されました。

13. 例外 StandardError は Python3 で廃止され、Exception が一律に使用されます

関連する学習の推奨事項: Python チュートリアル

以上がPython のバージョンは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。