What is a module? why?

A module is a Python file with one or more functions and variables. These functions and variables can be called from your program by importing a module.

Modules can be used to organize your code.

You may like

In this example we use the math module. This module has many functions such as sine, cosine as well as variables:

import math

print(math.pi)
x = math.sin(1)
print(x)

Find available functions and variables in a Python module

To find the available functions in a module, you can use this code:

import math

content = dir(math)
print(content)
A list will be returned with all functions and variables:

python module list all functions

Create your own module

First create a Python file with a function. We call this file hello.py and we have one function:

def hello():
print("Hello World")
Now that we have create a module named hello we can use it in our program test.py
 # Import your module
import hello

# Call of function defined in module
hello.hello()