Python Integer Division [2-Min Tutorial]

When I started to learn Python 3, I used to be confused about the semantics of dividing two integers. Is the result a float or an integer value?

The reason for my confusion was a nasty Java bug that I once found in my code. The code was supposed to perform a simple division of two integers to return a parameter value between zero and one. But Java uses integer division, i.e., it skips the remainder. Thus, the value was always either zero or one, but nothing in-between. It took me days to figure that out.

Save yourself the debugging time by memorizing the following rule once and for all.

The double-backslash // operator performs integer division and the single-backslash / operator performs float division. An example for integer division is 40//11 = 3. An example for float division is 40/11 = 3.6363636363636362.

How Does Integer Division Work In Python?

Integer division consists of two steps:

  1. Perform normal float division a / b.
  2. Round the resulting float number down to the next integer.

Here’s an example:

x = 30 // 11
print(x)
# 2

Interactive Shell + Puzzle

You can try it in our interactive Python shell:

Exercise: What is the output of this code snippet?

Although the puzzle seems simple, more than twenty percent of the Finxter users cannot solve it. You can check whether you solved it correctly here: Test your skills now!

Related Video

Leave a Comment

Your email address will not be published. Required fields are marked *