Python bietet per Default eine gewisse Grundfunktionalität.
Um die Sprache „schlank“ zu halten, wurden bestimmte Funktionalitäten, die nicht von allen Benutzern oder nicht häufig benötigt werden, in Module ausgelagert.
Hat eine Datei die Dateierweiterung .py und erhält sie gültigen Python-Code, dann handelt es sich um ein Python-Modul.
Es gibt ansonsten keine spezielle Syntax für Module.
Module können beliebige Objekte, wie Klassen, Attribute oder Funktionen enthalten.
Möchte man solche Module, wie zum Beispiel die Module „math“, „re“, „random“ oder „sys“, benutzen, so muss man sie einbinden:
import math
from math import sin, cos
oder
from math import *
import math as m