ホームページ  >  記事  >  バックエンド開発  >  この記事では、Python2 と Python3 の選択の違いについて説明します。

この記事では、Python2 と Python3 の選択の違いについて説明します。

Tomorin
Tomorinオリジナル
2018-08-23 17:47:442661ブラウズ

初心者の場合、python2 と Python3 には 2 つの世代のバージョンがあることだけを知っていて、2 つの世代の違いについては知りません。この記事では、Python2 と Python3 の違いを紹介します。 Python3 。

print はステートメントではなく関数になりました。たとえば、以前は print 'abc' でしたが、現在は print('abc') です。

しかし、python2.6 では from __future__ import print_function を使用して同じ機能を実現できます:

#py2
print("hello")#等价print(“hello”)
#py3
print("hello")

Python 3 には古いスタイルのクラスはなく、新しいスタイルのクラスのみです。これは、次のようにクラス Foobar(object) を使用する必要がないことを意味します: 明示的にサブクラス object

を渡しますが、それを追加することをお勧めします。主な違いは、古いスタイルはクラスタイプ型であり、新しいスタイルは型であることです。 type


元の 1/2 (2 つの整数除算) 結果は 0、現在は 0.5



python 2.2 上記は __future__ import 除算から使用して実装できます。変更された機能は、// 以前の / 操作を置き換えることにも注意してください

New 文字列フォーマット メソッド format は、% エラーを置き換えます。このメソッドは、python2.6 以降、str および unicode で利用可能です。同時に、python3 は引き続きサポートしています% 演算子


xrange は range

に名前変更され、変更も行われます。フィルター、マップ、フィルター、マップなど、リストやタプルの代わりに反復子オブジェクトを返す一連の組み込み関数とメソッドがあります。 dict.items など


!= を 6d267e5fab17ea8bc578f9e7e5e1570b に置き換えます python2 も人が少ないです 0454cb1d886ec1fa09321ffb13ae0b9d urllib.parse の変更
* 最も核となる変更点は言及されていません。バイトとネイティブ UNICODE 文字列のサポート、Unicode オブジェクトが削除され、str はネイティブ Unicode 文字列で、以前の str が bytes に置き換えられます。これがコアです。




以上がこの記事では、Python2 と Python3 の選択の違いについて説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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