Today you learn how to do maths with Python. This tutorial consists of

- Basic arithmetic, such as addition and subtraction.
- Using the
`math`

module for calculating square roots, rounding numbers, and basic trigonometry

## Arithmetic Operations in Python

Python has 7 main arithmetic operators for performing basic mathematics. These are:

- Addition
- Subtraction
- Multiplication
- Division
- Modulus
- Exponentiation
- Floor division

Let’s go through each of these

### 1. Addition in Python

Use `+`

to add one or more numeric values together.

For example:

1 + 1 # --> 2

### 2. Subtraction in Python

Use `-`

to subtract one or more numeric values from one another.

For example:

10 - 15 # --> -5

### 3. Multiplication in Python

Use `*`

to multiply two or more numeric values with one another.

For example:

5 * 10 # --> 50

### 4. Division in Python

Use `/`

to divide two or more numeric values by one another.

For example:

5 / 10 # --> 0.5

### 5. Modulus in Python

To calculate the remainder in Python, use the `%`

operator.

For example:

7 % 4 # --> 3

If you’re unfamiliar with modulo, it means you calculate the number of “leftovers” when “sharing evenly”.

The above `7 % 4`

can be interpreted as how many slices of pizza are leftover after serving an even amount to 4 guests.

### 6. Exponentiation in Python

To exponentiate, or raise a number into a power, use `**`

.

For example, let’s compute what is two to the power of three (2^{3}):

2 ** 3 # --> 8

### 7. Floor division in Python

To divide two or more numbers by one another and round the result to the nearest integer, use floor division with //.

For example:

3 // 2 # --> 1

In a regular division, the above should result in `1.5`

. But with a floor division, the fraction is cut off.

## Math Module in Python

Now you know the basic arithmetic operations in Python. If you need anything more complex than that, there’s a built-in library called `Math`

in Python.

To use the `math`

module, you need to import it into your project:

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:

- The decimal number to be rounded.
- 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

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 degs = math.degrees(rads) 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 rads = math.radians(degs) print(rads)

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 rads = math.radians(degs) print(math.sin(rads))

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 rads = math.asin(ratio) degrees = math.degrees(rads) 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 rads = math.radians(degs) print(math.cos(rads))

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 rads = math.acos(ratio) degrees = math.degrees(rads) 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 rads = math.radians(degs) print(math.tan(rads))

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 rads = math.atan(ratio) degrees = math.degrees(rads) 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.

## Further Reading

50 Python Interview Questions with Answers

50+ Buzzwords of Web Development