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

Tomorin
リリース: 2018-08-23 17:47:44
オリジナル
2737 人が閲覧しました

初心者の場合、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 など


!= を < > に置き換えます python2 も人が少ないです <


excelException を使用すると、e は else (Exception) として e# になります##この構文をサポートしていないのは python2.5 以下のバージョンのみです。python2.6 ではサポートされています。新しいものではありません


# exec が関数になります
print( の変更と同様) )、以前はステートメントでした。

* 主にクラス ライブラリの変更により、組織構造が少し変更されました。しかし、機能は変更されていません。urlparse - > urllib.parse の変更
* 最も核となる変更点は言及されていません。バイトとネイティブ UNICODE 文字列のサポート、Unicode オブジェクトが削除され、str はネイティブ Unicode 文字列で、以前の str が bytes に置き換えられます。これがコアです。




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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート