In Python, dividing two integers results in a float being returned, even if the result doesn’t have a remainder:
>>> 15 / 3
5.0
Here are four ways you can do the same calculation, but with a return value that is an integer.
Casting to an integer
>>> int(15 / 3)
5
An obvious choice, and the one most developers will turn to right away in pretty much any programming language.
Ground division
>>> 15 // 3
5
This operator does the usual division, but returns only the integer part of the result.
Rounding
>>> round(15 / 3)
5
The round() function can be used to round a float value using an additional parameter. If no parameter is used, the result is rounded to the integer value only.
divmod()
>>> divmod(15, 3)
(5, 0)
The divmod() function returns a tuple, containing the quotient and remainder, both presented in integer format.
