Pythonはバージョン2系と3系があるが、当サイトではPython3を前提とする。Python2のサポートは2020年までなので、Python3で始めよう。
Python3は後方互換性がなく、Python2前提コードの一部はPython3ではエラーになったり動作が変わったりする。基礎文法の中でも特に遭遇しそうな変化は、
なまえ = 'アリス' # Python2ではエラー
print(なまえ + 'さん、こんにちは') # アリスさん、こんにちは
# Python2(Python3だとエラー)
print "Hello, world!"
# Python3
print("Hello, world!")
# Python2
print(3/3) # 1
print(1/3) # 0
# Python3
print(3/3) # 1.0
print(1/3) # 0.3333333333333333
# 整数(小数点以下切り捨て)にするなら//を使う
print(1//3) # 0
標準入力は「raw_input()」が廃止でinput()
関数になり、数値入力も文字列扱いになった
# Python2では数値以外を入力するとエラー
print(input())
# Python3ではエラー
print(raw_input())
自作パッケージのディレクトリに__init__.pyが不要になった(Python3.3以降)