While Python provides us with basic arithmetic functions by default, there may be scenarios when we want to perform more advanced operations. Importing the math module gives us access to a whole number of additional operations such as:
math.ceil(): rounds a number up to the nearest integer
math.floor(): rounds a number down to the nearest integer
math.sqrt(): calculates the square root of a number
math.prod(): returns the product of all items in a list
math.factorial(): returns the factorial of a number
math.gcd(): returns the greatest common divisor of two integers
Additionally, there are several mathematical constants that may be beneficial:
math.pi: 3.141592….
math.e: 2.7182….
There are many more functions and constants within the module that may support more complex mathematical calculations, which you can explore here.