slow-starter

なにをやるにもslow start……。

python_004

入門程度の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'>