Python3とPython2の少なくとも5つの違いを挙げてください。
- ステートメントから関数に出力する
python2:print 1, 2+3
python3 :: print ( 1, 2+3 )
- 範囲とxrange
python2:range( 0, 4 ) 结果 是 列表 [0,1,2,3 ]
python3:list( range(0,4) )
python2:xrange( 0, 4 ) 适用于 for 循环的变量控制
python3:range(0,4)
- 文字列
python2:文字列は8ビット文字列として保存されます
python3:文字列は16ビットUnicode文字列として保存されます
- try exceptステートメントの変更
python2:
try:
pass
except Exception, e :
pass
python3:
try:
pass
except Exception as e :
pass
- ファイルを開く
python2:file( ..... ) 或 open(.....)
python3:只能用 open(.....)
- キーボードから文字列を入力します
python2:raw_input( "プロンプト情報")
python3:input( "プロンプトメッセージ")
- バイトデータタイプ
バイトは「バイト配列」オブジェクトと見なすことができ、各要素は8ビットバイトであり、値の範囲は0〜255です。
文字列はPython 3.0ではUnicodeエンコーディングで保存されるため、バイナリファイルに書き込む場合、文字列を直接書き込む(または読み取る)ことはできず、書き込む前に何らかの方法でバイトシーケンスとしてエンコードする必要があります。