この記事では、我々は非常に詳細にご紹介、また、しばしば尋ねられインタビューの違いとPython3.x Python2.x Pythonの顔の質問を説明し、参照するための特定の値を持って、困っている友達はを参照することができ
、次の差python2.xとpython3.xを見て
1.別の環境
python2.x:ソースを繰り返し、不規則
python3.x:ソースの統合、より明確な美しいシンプル
2.デフォルトのエンコーディング
python2.x:デフォルトのエンコードASCIIエンコーディング
python3.x:デフォルトエンコーディングUTF-8
3.python3.x一切長整数ません
python2.x:長い長い整数
python3.x:長整数型が破棄され、統一されたint型
さまざまな方法を印刷4
python2.x:print文、印刷スペース+印刷
python3.x:プリント()関数で、プリント(印刷)
異なる機能の相互作用
python2.x:raw_input()入力()
1)raw_input()関数は、入力されたコンテンツタイプ文字列であります
入力文字の種類の入力コンテンツタイプの2)入力()関数
例:
>>> =入力( '入力:')
入力:. 1
>>>タイプ(A)
<タイプ'intが'>
>>> =入力( '入力:')
を入力します。 '文字列'
>タイプ>>(A)
<タイプ'STR'>
python3.x:INPUT()
- raw_input()廃止された、統一使用入力()
2)入力()関数は、入力されたコンテンツタイプ文字列であります
インタビューの質問Python2.xとPython3.xのPythonの違い
1 PY3デフォルトのUTF-8エンコーディング、python2コード使用ascill
2 <削除>、すべての使用!=
3整数の除算リターンが使用//、整数の結果を取得するには、山車
4プリントステートメントは、同じ機能を達成するために、追加印刷()関数を除去します。同じ文も幹部、EXEC()関数に置き換えられていました
図5は、シーケンス演算子の動作を変更し、例えば、X <Y、スロー例外TypeError場合代わりにブール値に直ちに復帰のxおよびy型の不一致
6入力機能は、入力に置き換え、raw_input削除、変更します
7削除しはアンパックパラメータをタプル。ないDEF((B、C))。このように定義された関数を渡します
8 Py3.Xは現在唯一の整数--intがあり、長いタイプを削除し、それは長いバージョン2.Xのように振る舞います
9つのバイトは、8つのバージョン2.xの列に対応する、タイプを追加しました
10イテレータnext()メソッドと改名__next __()、および(__ __nextイテレータを呼び出すために、組み込み関数の次の()増加)する方法
11増加@abstractmethodと@abstractproperty 2デコレータ、抽象書き込み方法(プロパティ)がより便利です。
12例外BaseExceptionからの継承、および削除StardardErrorので、
13配列を除去し、異常行動クラスは.message属性れます
代わりに14昇給例外昇給例外(引数)、引数文法を使用します
cPickleモジュール15除去、代わりにピクルスモジュールを用いてもよいです。最終的には、透明で効率的なモジュールを持っています。
16除去imageopモジュール
17取り外したAUDIODEV、バスティオン、bsddb185、例外、linuxaudiodev、MD5、このMimeWriter、mimify、たpopen2、
REXEC、セット、SHA、stringold、革砥、SUNAUDIODEV、タイミングモジュールとxmllib
18除去はbsddbモジュール
新しいモジュールを削除する19
20はxrange()は()の範囲に社名を変更
概要
上記Python2.xとPython3.xを紹介するPythonの顔質問のXiaobianの違いであり、我々は手助けをしたいです、
私たちは、Pythonの学習サイトをお勧めします、入力する]をクリックし、プログラムを学ぶことがいかに古い見て!基本的なPythonスクリプト、爬虫類、ジャンゴ、データマイニング、技術をプログラミング、仕事の経験だけでなく、小型のpythonパートナーのシニア入念な研究から戦闘にゼロベースの情報のプロジェクトを仕上げ!時限プログラマPythonは日常の技術を説明している方法は、学習と細部への注意を払う必要性へのいくつかを共有します