# Python Math Module: A Complete Guide (Examples)

If you need anything more complex than the basic arithmetic operators in Python, there’s a built-in library called `Math` you can use.

With this module, you can calculate square roots, medians, distances, and such.

This guide teaches you how to start using the math module in Python.

To start using the module in your project, you need to import it first.

`import math`

### Common Math Module Operations in Python

Some common `math` module operations you are going to see a lot are:

• Square root with `sqrt`.
• Rounding down with `floor`.
• Rounding up with `ceil`.

Let’s go through each of these.

#### How to Find the Square Root of a Number in Python

Square root answers the question: “What number squared gives this number?”.

In Python, you can find the square root of a number using the `math` module’s `sqrt()` function.

For example:

```number = 16
square_rooted = math.sqrt(number)

print(square_rooted)```

Output:

`4.0`

#### How to Round Numbers in Python

To round numbers in Python, use the built-in `round()` function. (This is not part of the `math` module, but it fits well here, because of the following sections.)

The `round` function takes two arguments:

1. The decimal number to be rounded.
2. The number of desired decimal places.

For example, let’s round a decimal to two decimal places:

```x = round(5.76543, 2)
print(x)```

Output:

`5.77`

#### How to Round Numbers Down in Python

To round a number down to its nearest integer value, use the `math` module’s `floor()` function.

For example:

```number = 3.9
floored = math.floor(number)

print(floored)```

Output:

`3`

#### How to Round Numbers Up in Python

To round a number up to its nearest integer value, use the `math` module’s `ceil()` function.

For example:

```number = 3.1
ceiled = math.ceil(number)

print(ceiled)```

Output:

`4`

### Trigonometry with the Math Module in Python

The `math` module is useful because in addition to the basic operations you saw above, you can do basic trigonometry with it. These involve dealing with angles and distances.

#### Pi Constant in Python

Pi is probably the most famous number in mathematics. It is the ratio of the circumference of any circle to the diameter of that circle.

You can access the value of π via the `math` module:

```pi = math.pi

print(pi)```

Output:

`3.141592653589793`

#### How to Calculate Distance in Python The Euclidian distance between two points is calculated with the Pythagorean theorem in the 2D coordinates

To calculate the (Euclidian) distance between two points, use the `math.dist()` function.

For example, let’s calculate the distance between origin and point `(1, 1)` in a 2D coordinate system:

```origin = (0, 0)
p1 = (1, 1)

distance = math.dist(origin, p1)
print(distance)```

Output:

`1.4142135623730951`

Notice you can compute the distance in any other dimension too.

#### How to Convert Degrees to Radians in Python

To convert degrees to radians, use the `math.degrees()` function.

For example, let’s convert 2π radians to degrees:

```rads = 2 * math.pi

print(degs)```

Output:

`360.0`

#### How to Convert Radians to Degrees in Python

To convert radians to degrees, use the `math.radians()` function.

For example, let’s convert 180 degrees to radians:

```degs = 180.0

Output:

`3.141592653589793`

(Which is equal to π.)

#### Sin in Python

To calculate the sine of an angle, use the `math.sin()` function. Notice this function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with `math.radians()` function.

For example:

```degs = 45.0

Output:

`0.7071067811865475`

#### Arc Sin in Python

To get an angle given a fraction, you can use the `math.asin()` function.

For example:

```ratio = 0.7071067811865475

print(degrees)```

Output:

`44.99999999999`

This value should be exactly 45, but due to floating-point accuracy, you might see a value really close to that.

#### Cos in Python

To calculate the cosine of an angle, use the `math.cos()` function.

This function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with `math.radians()` function.

For example:

```degs = 30.0

Output:

`0.8660254037844387`

#### Arc Cos in Python

To get an angle given a fraction, you can use the `math.acos()` function.

For example:

```ratio = 0.8660254037844387

print(degrees)```

Output:

`29.999999999999996`

This value should be exactly 30, but due to floating-point accuracy, you might see a value really close to that.

#### Tan in Python

To calculate the tangent of an angle, use the `math.tan()` function.

This function assumes your angle is in radians. If you’re using degrees, remember to convert the degrees to radians with `math.radians()` function.

For example:

```degs = 75.0

Output:

`3.7320508075688776`

#### Arc Tan in Python

To get an angle given a fraction, you can use the `math.atan()` function.

For example:

```ratio = 3.7320508075688776

print(degrees)```

Output:

`75.0`

## Conclusion

Now you know the basics of maths with Python.

Python natively supports 7 arithmetic operations: addition, subtraction, multiplication, division, floor division, exponentiation, and modulus.

To perform more common maths operations in Python, use the `math` module by importing it to your project.

Thanks for reading. I hope you find it useful.

Happy coding. 