Skip to content
Programmeren in Python, leer de nieuwste technieken
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste

Introductie

3
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.3 PyCharm Installatie

Basisprogrammering

6
  • 2.1 Python Basis: Variabelen, Datatypes en Operatoren
  • 2.2 Python if else (en elif)
  • 2.3 Python list (Array, Lijsten)
  • 2.4 Python Lussen: for loop, while loop, break, continue
  • 2.5 Python Functies: Definities, Parameters en Terugkeerwaarden
  • 2.6 Foutafhandeling: try, except, else, finally

Datatypes

13
  • 3.1 Introductie tot Geavanceerde Datatypes
  • 3.2 Python Tuple
  • 3.3 Python Set
  • 3.4 Python Dictionary
  • 3.5 Werken met Strings en String-methoden
  • 3.6 Collections Module: Krachtige Tools in Python
  • 3.7 Iterators en Generators
  • 3.8 List Comprehensions
  • 3.9 Geavanceerde Sortering
  • 3.10 Werken met Multi-dimensionale Data
  • 3.11 Typing en Datatypes
  • 3.12 Itertools voor Geavanceerde Iteraties
  • 3.13 Data Conversies

Modules

8
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?
  • 4.2 Werken met Ingebouwde Modules
  • 4.3 Installeren en Gebruiken van Externe Pakketten
  • 4.4 Eigen Modules Maken
  • 4.5 Introductie tot Pakketten
  • 4.6 Importeren en Namespaces Begrijpen
  • 4.7 Geavanceerd: Relatief Importeren
  • 4.8 Organiseren van Grotere Projecten

Data Analyse

3
  • 5.1 Python Dataframe en Data Opschonen met Pandas
  • 5.2 Python Pandas Basisstatistieken en Data-analyse
  • 5.3 Python Numpy (NpArray): De Kracht van Numerieke Berekeningen

Webontwikkeling

5
  • 7.1 Inleiding tot Webontwikkeling
  • 7.2 HTTP-Verzoeken met requests: Communiceren met het Web
  • 7.3 Webscraping met BeautifulSoup: Data van het Web Halen als er geen APIs zijn
  • 7.4 Python Flask, een webserver & API tutorial
  • 7.5 WSGI & WebOb

Deploy

1
  • Deploy met Supervisor op Ubuntu
View Categories
  • Home
  • Documentatie
  • Modules
  • 4.4 Eigen Modules Maken

4.4 Eigen Modules Maken

4 minuten leestijd

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
Python

Gefeliciteerd, 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
Python

Hoe werkt dit?

  1. import mijn_module: Hiermee laad je de module.
  2. 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!
Python

Let 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:

  1. De map van het huidige script: Python kijkt eerst in de map waar je script zich bevindt.
  2. Standaardlocaties van Python: Python doorzoekt vervolgens de standaardlocaties waar modules zijn geïnstalleerd, zoals de map waar pip pakketten plaatst.
  3. 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)
Python

De 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 #

  1. Bewaar modules in dezelfde map als je script: Dit is de gemakkelijkste manier om ervoor te zorgen dat Python je module vindt.
  2. 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.
  3. 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
Python

Een 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
Python

Stap 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}")
Python

Uitvoer:

10 + 5 = 15
10 - 5 = 5
10 / 0 = Kan niet delen door nul!
Python

Waarom eigen modules gebruiken? #

  1. Code organiseren:
    Splits je code op in kleinere, logisch gegroepeerde stukken.
  2. Herbruikbaarheid:
    Schrijf een functie of klasse één keer en gebruik deze in meerdere projecten.
  3. 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. 🎉🚀

Updated on december 23, 2024

What are your Feelings

4.3 Installeren en Gebruiken van Externe Pakketten4.5 Introductie tot Pakketten
Inhoudsopgave
  • Wat is een module?
  • Hoe maak je een eigen module?
    • Stap 1: Maak een bestand
  • Importeren van je eigen module
    • Stap 2: Maak een nieuw script
    • Specifieke functies importeren
  • Waar modules opslaan?
    • Hoe werkt het zoekpad?
  • Tips voor het opslaan van modules
  • Een Praktisch Voorbeeld
  • Waarom eigen modules gebruiken?
  • Samenvatting
Programmeren in Python

Leer python op je eigen tempo met mooie interactieve hedendaagse voorbeelden.

© Copyright 2025 Programmeren in Python.
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in