Python2はのpython3との相違点を仕上げ

小は、誰もがポイント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は日常の技術を説明している方法は、学習と細部への注意を払う必要性へのいくつかを共有します

公開された34元の記事 ウォン称賛13 ビュー40000 +

おすすめ

転載: blog.csdn.net/haoxun06/article/details/104504709