Een van de geweldige dingen aan Python is hoe gemakkelijk het is om je eigen modules te maken. Dit stelt je in staat om je code beter te organiseren, herbruikbaar te maken, en eenvoudig te delen met anderen. In dit hoofdstuk leer je stap voor stap hoe je een eigen module kunt maken, importeren en gebruiken. Klaar om je eigen tools te bouwen? 🎉
Wat is een module? #
Een module in Python is een bestand dat functies, klassen of variabelen bevat die je in andere Python-bestanden kunt importeren en gebruiken. Dit maakt het mogelijk om je code op te splitsen in logische, herbruikbare stukken.
Stel je voor dat je een bestand hebt met een paar handige functies die je in meerdere projecten wilt gebruiken. Door die functies in een module te plaatsen, kun je ze overal importeren in plaats van ze steeds opnieuw te schrijven.
Hoe maak je een eigen module? #
Een module maken is eenvoudiger dan je denkt! Alles wat je nodig hebt, is een Python-bestand met een .py
-extensie.
Stap 1: Maak een bestand #
Creëer een nieuw Python-bestand met de naam mijn_module.py
. Voeg wat functies toe die je later wilt gebruiken.
Voorbeeld:
# mijn_module.py
def zeg_hallo():
"""Print een begroeting."""
print("Hallo, wereld!")
def vermenigvuldig(a, b):
"""Vermenigvuldigt twee getallen."""
return a * b
PythonGefeliciteerd, je hebt zojuist je eerste module gemaakt! 🎉
Importeren van je eigen module #
Nu je een module hebt gemaakt, wil je deze natuurlijk gebruiken in een ander script. Dat kan eenvoudig met het import
-trefwoord.
Stap 2: Maak een nieuw script #
Creëer een ander Python-bestand, bijvoorbeeld main.py
, en importeer je module.
Voorbeeld:
import mijn_module
# Gebruik functies uit de module
mijn_module.zeg_hallo() # Toont: Hallo, wereld!
resultaat = mijn_module.vermenigvuldig(3, 4)
print(f"3 x 4 = {resultaat}") # Toont: 3 x 4 = 12
PythonHoe werkt dit?
import mijn_module
: Hiermee laad je de module.mijn_module.zeg_hallo()
: Toegang tot de functie via de modulenaam.
Specifieke functies importeren #
Als je alleen bepaalde functies uit een module wilt gebruiken, kun je from ... import ...
gebruiken.
Voorbeeld:
from mijn_module import zeg_hallo
zeg_hallo()
# Toont: Hallo, wereld!
PythonLet op: Als je op deze manier importeert, hoef je de modulenaam niet te vermelden.
Waar modules opslaan? #
Wanneer je een module importeert, zoekt Python naar het bestand op specifieke locaties. Dit heet het zoekpad (module search path). Python zoekt modules op de volgende plekken:
- De map van het huidige script: Python kijkt eerst in de map waar je script zich bevindt.
- Standaardlocaties van Python: Python doorzoekt vervolgens de standaardlocaties waar modules zijn geïnstalleerd, zoals de map waar
pip
pakketten plaatst. - Extra paden: Je kunt extra paden toevoegen aan het zoekpad.
Hoe werkt het zoekpad? #
Je kunt het huidige zoekpad bekijken met de module sys
.
Voorbeeld:
import sys
print(sys.path)
PythonDe uitvoer toont een lijst van paden waar Python modules zoekt. Als je module niet in deze paden staat, kan Python deze niet vinden.
Tips voor het opslaan van modules #
- Bewaar modules in dezelfde map als je script: Dit is de gemakkelijkste manier om ervoor te zorgen dat Python je module vindt.
- Gebruik een map voor grotere projecten: Voor grote projecten kun je modules organiseren in mappen (pakketten). Voeg een leeg bestand genaamd
__init__.py
toe aan de map om het als pakket te markeren. - Extra paden toevoegen aan
sys.path
: Als je een module wilt importeren vanuit een andere map, kun je het pad toevoegen:
import sys
sys.path.append('/pad/naar/mijn/modules')
import mijn_module
PythonEen Praktisch Voorbeeld #
Laten we een voorbeeld maken waarin je een eigen module gebruikt om eenvoudige berekeningen te doen.
Stap 1: Module maken
# calculator.py
def optellen(a, b):
return a + b
def aftrekken(a, b):
return a - b
def delen(a, b):
if b == 0:
return "Kan niet delen door nul!"
return a / b
PythonStap 2: Gebruik de module
# main.py
import calculator
som = calculator.optellen(10, 5)
verschil = calculator.aftrekken(10, 5)
deling = calculator.delen(10, 0)
print(f"10 + 5 = {som}")
print(f"10 - 5 = {verschil}")
print(f"10 / 0 = {deling}")
PythonUitvoer:
10 + 5 = 15
10 - 5 = 5
10 / 0 = Kan niet delen door nul!
PythonWaarom eigen modules gebruiken? #
- Code organiseren:
Splits je code op in kleinere, logisch gegroepeerde stukken. - Herbruikbaarheid:
Schrijf een functie of klasse één keer en gebruik deze in meerdere projecten. - Samenwerking:
Deel je modules met anderen zodat ze jouw functies in hun projecten kunnen gebruiken.
Samenvatting #
Met eigen modules kun je je code organiseren, herbruikbaar maken, en eenvoudig delen. Door een eenvoudig .py
-bestand te maken, kun je krachtige functies ontwikkelen die je in meerdere projecten kunt gebruiken. Experimenteer met het maken en importeren van modules, en ontdek hoe het je programmeerervaring verrijkt. 🎉🚀