pcwu's TIL Notes


[Python] 整數除法

Python3 中將整數除法調整過了, 3 / 2 這種非整除的式子,和Python2 結果是不一樣的,移植時須注意!

Python 2

print 'Python', python_version()
print '3 / 2 =', 3 / 2 # 1
print '3 // 2 =', 3 // 2 # 1
print '3 / 2.0 =', 3 / 2.0 # 1.5
print '3 // 2.0 =', 3 // 2.0 # 1.0

Python 3

print('Python', python_version())
print('3 / 2 =', 3 / 2) # 1.5
print('3 // 2 =', 3 // 2) # 1
print('3 / 2.0 =', 3 / 2.0) # 1.5
print('3 // 2.0 =', 3 // 2.0) # 1.0

Reference