入門程度のpythonをやってみて、気になったpython2とpython3の違い。
int を intで割り算した結果が違う
python2
a = 1/2 print(a) # 0 print(type(a)) # <type 'int'> a = 1//2 print(a) # 0 print(type(a)) # <type 'int'>
python3
a = 1/2 print(a) # 0.5 print(type(a)) # <class 'float'> a = 1//2 print(a) # 0 print(type(a)) # <class 'int'>
printの書式が異なる
python2(1)
print("test") # 「end=''」など未実装のキーワード引数ををつけるとSyntax Error... # test print "test" # test
python3(1)
print("test") # test print "test" # SyntaxError...
range関数の返す値が異なる
python2(2)
a = range(3) print(a) # [0, 1, 2] print(type(a)) # <type 'list'>
python3(2)
a = range(3) print(a) # range(0, 3) print(type(a)) # <class 'range'>