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.

## Leave a Reply