小は、誰もがポイントPython2とのpython3仕上げコンテンツを仕上げの違いについてです、必要性の友人を参照することができ、この記事で得ました。
Pythonのインタープリターのデフォルトのエンコーディング(のpython3のpython2に区別)
python2インタプリタデフォルトエンコーディング:ASCII
のpython3インタプリタデフォルトエンコーディング:UTF-8
入力(のpython3への2つのpython2の差)
python2:名前= raw_input( '名前を入力します')
のpython3:INPUT名=( '自分の名前を入力してください')
出力(python2とのpython3 3との差)
python2:印刷「こんにちは」
のpython3:印刷(「こんにちは」)
デジタル表示(差分python2とのpython3 4)
python2
64ビットマシン、-2の範囲2から63 63-1
上記範囲外で、Pythonは自動的に(長い)長に変換しました
注:長い最後の桁(長整数)Lを持っています
python3
すべての整数はint型ではなく、長い(長い)ある
整数の除算(差python2とのpython3 5)
python2:整数ビットを保持することができる
のpython3を:すべてのコンテンツに保つことができる
範囲/はxrange(差分python2とのpython3 6)を
python2:
xrangeの:作成循環させながら、しかし、サイクルの時には、すぐにメモリ内に作成されていない
メモリにすぐにすべての値を作成するには:範囲を
のpython3を:
だけではxrangeのpython2に相当する範囲
範囲:しないメモリに作成循環しながら、すぐに作成するが、サイクル時の
パッケージ定義を(差分python2とのpython3 7)
python2:フォルダがINITを持っている必要があります_ _ _ の.pyファイル
のpython3は:必要ありません _ INIT _ _.pyファイル
辞書のキー/値/アイテム法(差python2とのpython3 8)
python2:指標値缶によってリストを返し
のpython3:値を介して、しないインデックスの値によって返すイテレータ、唯一サイクル
マップ/フィルタ(のpython3 9つのpython2差)
python2:によって直接値、インデックス値を作成したリストを返し
のpython3:イテレータを返す循環を作成しながら、ループを介して、値を直接作成しない
差分(のpython3のpython2に10との間の差)(最大STR(文字列型)違いは、優先順位が)これを書い
python2:
のpython3の符号化されたバイトの他のタイプに対応するSTR型、などUTF-8 / GBK
文字列型のpython3に対応するUnicodeタイプ、ユニコード符号化
python2ないバイト型
:のpython3
STR、文字列を、ユニコード符号化
のpython3型ユニコードではない
継承オブジェクト(差分python2用のpython3のXI):
class Foo:
pass
class Foo(object):
pass
# 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。
# 如果在python2中这样定义,则称其为:经典类
class Foo:
pass
# 如果在python2中这样定义,则称其为:新式类
class Foo(object):
pass
# 新式类
# 继承object
# 支持super
# 多继承 广度优先C3算法
# mro方法
# 经典类
# py2中不继承object
# 没有super语法
# 多继承 深度优先
# 没有mro方法
私たちは、Pythonの学習サイトをお勧めします、入力する]をクリックし、プログラムを学ぶことがいかに古い見て!基本的なPythonスクリプト、爬虫類、ジャンゴ、データマイニング、技術をプログラミング、仕事の経験だけでなく、小型のpythonパートナーのシニア入念な研究から戦闘にゼロベースの情報のプロジェクトを仕上げ!時限プログラマPythonは日常の技術を説明している方法は、学習と細部への注意を払う必要性へのいくつかを共有します