In Python, when doing division, you can use both // and / to divide numbers. // means floor or integer division, and / means floating point division.

print(10/3)
print(10//3)

#Output:
3.333333333333335
3

In Python, we can perform division of numbers in different ways. You can use both // and / to divide numbers

The difference between // and / is that // performs floor division, and / performs floating point division.

Floating point division is regular division, and floor division truncates the resulting quotient.

Below are a few examples of the difference between // and / in Python.

print(10/3)
print(10//3)

print(93/4)
print(93//4)

#Output:
3.333333333333335
3
23.25
23

Performing Floor Division in Python with //

In Python, floor division, or integer division, is the division of two numbers and returning the quotient as a truncated integer value.

Below are a few examples of floor division in Python with a double slash //.

print(10//3)
print(93//4)

#Output:
3
23

Notice here that if you divide a double by an integer with a double slash //, the return value is a double.

print(10.0//3)
print(10//3)

#Output:
3.0
3

Hopefully this article has been useful for you to learn how to understand the difference between // and /, and be able to do division with both single slashes (/) and double slashes (//) in Python.

Categorized in:

Python,

Last Update: February 26, 2024