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

Introductie

4
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.2.1 Python installeren voor MacOS
  • 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 for loop, while loop, break, continue uitleg
  • 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

6
  • 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
  • 7.6 FastAPI tutorial (Nederlands) – API bouwen met Python + Uvicorn

Deploy

1
  • Deploy met Supervisor op Ubuntu

Object Georiënteerd Programmeren

8
  • Wat is Objectgeoriënteerd Programmeren (OOP) in Python?
  • Python class & object maken
  • self en __init__ uitgelegd (met voorbeelden)
  • Attributen afschermen: @property (getters/setters)
  • Overerving in Python + super() (en wanneer je het beter níet doet)
  • Dunder methods: __str__, __repr__, vergelijken (en waarom dit je OOP-code “Pythonic” maakt)
  • @dataclass: snelle nette classes (minder boilerplate, meer duidelijkheid)
  • OOP in de praktijk: design & structuur
View Categories
  • Home
  • Documentatie
  • Modules
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?

4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?

4 minuten leestijd

In Python is een module een herbruikbaar stuk code dat je eenvoudig kunt importeren in je project. Het is alsof je toegang hebt tot een gereedschapskist vol handige functies, klassen, en variabelen die al voor je zijn gemaakt. Modules maken je leven als programmeur een stuk eenvoudiger, omdat je niet alles zelf hoeft te schrijven. In dit hoofdstuk leer je wat modules zijn, hoe ze werken, en waarom ze essentieel zijn voor het organiseren en hergebruiken van je code. 🚀

Wat is een module? #

Een module is simpelweg een Python-bestand dat functies, klassen, en variabelen bevat. Door een module te importeren, krijg je toegang tot alles wat erin zit. Python wordt geleverd met een groot aantal ingebouwde modules die je direct kunt gebruiken, zoals math, datetime, en random. Daarnaast kun je externe pakketten installeren of zelfs je eigen modules maken!

Voorbeeld van een module: Stel dat je een module hebt genaamd mijn_module.py met de volgende inhoud:

# mijn_module.py
def zeg_hallo():
    print("Hallo, wereld!")
Python

Je kunt deze module in een ander script gebruiken:

import mijn_module
mijn_module.zeg_hallo()  
# Toont: Hallo, wereld!
Python

Waarom modules?

  • Herbruikbaarheid: Schrijf code één keer en gebruik het overal.
  • Organisatie: Houd je project overzichtelijk door code in logische stukken op te splitsen.
  • Efficiëntie: Gebruik ingebouwde modules om tijd te besparen.

Ingebouwde Modules: Wat Python Al Voor Je Heeft #

Python heeft een enorme verzameling ingebouwde modules die je meteen kunt gebruiken. Dit betekent dat veel functionaliteit al beschikbaar is, zonder dat je extra code hoeft te schrijven.

Voorbeelden van ingebouwde modules: #

  1. math module: Wiskundige berekeningen De math module bevat functies voor complexe berekeningen.
import math

print(math.sqrt(16))  
# Vierkantswortel: 4.0
print(math.pi)        
# De waarde van pi: 3.141592653589793
Python

  1. datetime module: Werken met datums en tijden Gebruik de datetime module om datums en tijden te verwerken.
from datetime import datetime

huidige_tijd = datetime.now()
print(huidige_tijd)  
# Toont: Huidige datum en tijd
Python

  1. random module: Willekeurige waarden genereren Perfect voor spellen of simulaties.
import random

print(random.randint(1, 10))  
# Willekeurig getal tussen 1 en 10
Python

Externe Pakketten: De Wereld Buiten Python #

Naast de ingebouwde modules kun je gebruikmaken van externe pakketten, die zijn gemaakt door andere ontwikkelaars. Deze pakketten bieden specifieke functionaliteiten, zoals data-analyse (pandas), webscraping (BeautifulSoup), of machine learning (scikit-learn).

Installeren van externe pakketten met pip: #

pip is de package manager van Python waarmee je eenvoudig externe pakketten kunt installeren.

Voorbeeld: Stel dat je gegevens van een API wilt ophalen. Je kunt de externe module requests installeren:

pip install requests
Python

Gebruik de module:

import requests

response = requests.get("https://api.github.com")
print(response.status_code)  # Toont: 200
Python

Het Verschil tussen Modules en Pakketten #

  • Modules: Een enkel Python-bestand (bijv. math.py).
  • Pakketten: Een verzameling van modules georganiseerd in een map met een speciaal bestand genaamd __init__.py.

Voorbeeld van een pakket: Het pakket os bevat meerdere modules voor het beheren van bestands- en systeemfuncties:

import os

print(os.listdir("."))  
# Lijst van bestanden in de huidige map
Python

Waarom Zijn Modules Belangrijk? #

  1. Tijd Besparen:
    In plaats van het wiel opnieuw uit te vinden, kun je modules gebruiken die al veelvoorkomende taken oplossen.
  2. Organiseren van Code:
    Voor grotere projecten kun je je code opdelen in meerdere modules om het overzichtelijk te houden.
  3. Samenwerken:
    Door je functies en klassen in modules te plaatsen, kun je ze eenvoudig delen met anderen of in verschillende projecten hergebruiken.
  4. Gebruik van de Community:
    Externe pakketten stellen je in staat om gebruik te maken van de kennis en ervaring van duizenden ontwikkelaars wereldwijd.

Een Voorbeeld: Modulegebruik in een Project #

Stel dat je een klein project hebt waarin je meerdere keren wiskundige berekeningen en datumbewerkingen uitvoert. Je kunt gebruikmaken van ingebouwde modules zoals math en datetime om je werk te versnellen:

import math
from datetime import datetime

# Berekeningen met math
getal = 9
wortel = math.sqrt(getal)
print(f"De vierkantswortel van {getal} is {wortel}")

# Huidige datum en tijd
huidige_tijd = datetime.now()
print(f"Huidige datum en tijd: {huidige_tijd}")
Python

Uitvoer:

De vierkantswortel van 9 is 3.0
Huidige datum en tijd: 2024-01-01 12:34:56.789012
Python

Samenvatting #

Modules zijn de bouwstenen van Python en bieden een efficiënte manier om code te organiseren, te hergebruiken en uit te breiden. Met ingebouwde modules heb je direct toegang tot veelvoorkomende functionaliteiten, terwijl externe pakketten je nog meer mogelijkheden geven. Door modules te gebruiken, kun je eenvoudig complexe taken uitvoeren zonder al het werk zelf te doen. Probeer zelf een module te importeren en ontdek hoe krachtig en handig ze zijn! 🎉🚀

Updated on december 23, 2024
4.8 Organiseren van Grotere Projecten4.2 Werken met Ingebouwde Modules
Inhoudsopgave
  • Wat is een module?
  • Ingebouwde Modules: Wat Python Al Voor Je Heeft
    • Voorbeelden van ingebouwde modules:
  • Externe Pakketten: De Wereld Buiten Python
    • Installeren van externe pakketten met pip:
  • Het Verschil tussen Modules en Pakketten
  • Waarom Zijn Modules Belangrijk?
  • Een Voorbeeld: Modulegebruik in een Project
  • Samenvatting
Programmeren in Python

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

© Copyright 2026 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