90% of Python in 90 Minutes (2013)
From slide 32:> (In Python 3 // is integer division)I find it clearer to describe this behavior as "floor" division.  You might think "integer division" would have the same results as python 3's `int(a / b)` when `a` and `b` are ints, but, no, this is not the case.  I never could quite understand why all the hub-bub about "integer division" and why it should change from python 2 to python 3 because the behavior seemed natural and similar to the native integer division on most processors.  Indeed its behavior is astonishingly different with negative numbers.    $ python2 -c 'print 2/3, -2/3, int(-2./3.)'
    0 -1 0
    $ python3 -c 'print(2//3, -2//3, int(-2.//3.))'
    0 -1 -1
    $ python3 -c 'print(2/3, -2/3, int(-2./3.))'
    0.6666666666666666 -0.6666666666666666 0