Pythonインタビューの質問9(python2とpython3の違い)

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エンコーディングで保存されるため、バイナリファイルに書き込む場合、文字列を直接書き込む(または読み取る)ことはできず、書き込む前に何らかの方法でバイトシーケンスとしてエンコードする必要があります。

元の記事を公開44件 ・いい ね0件 訪問数1226

おすすめ

転載: blog.csdn.net/weixin520520/article/details/105451013