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 Lussen: for, while, break, continue
  • 2.5 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
  • Basisprogrammering
  • 2.5 Functies: Definities, Parameters en Terugkeerwaarden

2.5 Functies: Definities, Parameters en Terugkeerwaarden

4 minuten leestijd

Functies zijn de superkracht van Python! Ze maken je code overzichtelijker, herbruikbaar en eenvoudiger te begrijpen. Stel je voor dat je een stukje code hebt dat je keer op keer gebruikt – in plaats van het steeds opnieuw te typen, kun je het in een functie stoppen en oproepen wanneer je wilt. 🎉

Laten we samen ontdekken hoe je functies maakt, gebruikt en optimaal inzet!

Wat is een functie? #

Een functie is een blok code dat een specifieke taak uitvoert. Je kunt het zien als een recept: je definieert wat er moet gebeuren, en je voert het uit wanneer je het nodig hebt.

Waarom zijn functies belangrijk?

  • Herbruikbaarheid: Schrijf de code één keer en gebruik het overal.
  • Leesbaarheid: Structuur en organisatie maken je code makkelijker te begrijpen.
  • Flexibiliteit: Pas de functie aan met verschillende invoer (parameters).

Hoe maak je een functie? #

Gebruik het trefwoord def om een functie te definiëren, gevolgd door de naam van de functie en ronde haakjes. De code binnen de functie moet worden ingesprongen.

Voorbeeld:

def begroet():
    print("Hallo, wereld!")
Python

Hoe roep je een functie aan?

begroet()  # Toont: Hallo, wereld!
Python

Functies met parameters #

Met parameters kun je waarden naar een functie sturen, zodat deze flexibeler wordt. Denk aan een functie als een keukenmachine: wat je erin stopt, bepaalt het resultaat.

Voorbeeld:

def begroet(naam):
    print(f"Hallo, {naam}!")

begroet("Jan")       # Toont: Hallo, Jan!
begroet("Sophie")    # Toont: Hallo, Sophie!
Python

Hoe werkt dit?

  • De parameter naam is een soort variabele die de functie accepteert.
  • Wanneer je de functie aanroept, geef je een waarde door, zoals "Matthias".
Meerdere parameters #

Je kunt ook meerdere parameters gebruiken door ze te scheiden met een komma.

Voorbeeld:

def optellen(a, b):
    print(f"De som van {a} en {b} is {a + b}.")

optellen(5, 3)  
# Toont: De som van 5 en 3 is 8.
Python

Functies met een terugkeerwaarde #

Soms wil je dat een functie een resultaat teruggeeft, zodat je het later kunt gebruiken. Hiervoor gebruik je het trefwoord return.

Voorbeeld:

def vermenigvuldig(a, b):
    return a * b

resultaat = vermenigvuldig(4, 5)
print(f"Het resultaat is: {resultaat}")  
# Toont: Het resultaat is: 20
Python

Hoe werkt dit?

  • return stuurt de waarde terug naar de plek waar de functie is aangeroepen.
  • Je kunt die waarde opslaan in een variabele (zoals resultaat) of direct gebruiken.

Standaardwaarden voor parameters #

Met standaardwaarden kun je een parameter optioneel maken. Als de gebruiker geen waarde doorgeeft, gebruikt Python de standaardwaarde.

Voorbeeld:

def begroet(naam="wereld"):
    print(f"Hallo, {naam}!")

begroet()       # Toont: Hallo, wereld!
begroet("Jan")  # Toont: Hallo, Jan!
Python

Praktische voorbeelden #

Voorbeeld 1: Berekening van een cirkeloppervlak

def cirkel_oppervlak(straal):
    return 3.14159 * straal**2

oppervlak = cirkel_oppervlak(5)
print(f"Het oppervlak van de cirkel is: {oppervlak}")
Python

Voorbeeld 2: Een simpele rekenmachine

def rekenmachine(a, b, operatie):
    if operatie == "optellen":
        return a + b
    elif operatie == "aftrekken":
        return a - b
    elif operatie == "vermenigvuldigen":
        return a * b
    elif operatie == "delen":
        return a / b
    else:
        return "Ongeldige operatie"

resultaat = rekenmachine(10, 5, "delen")
print(f"Het resultaat is: {resultaat}")
Python

Functies combineren met lussen #

Functies werken geweldig samen met lussen. Hiermee kun je dezelfde actie herhaaldelijk uitvoeren.

Voorbeeld:

def begroet_meerdere_namen(namen):
    for naam in namen:
        print(f"Hallo, {naam}!")

namenlijst = ["Jelmer", "Thomas", "Charlie"]
begroet_meerdere_namen(namenlijst)
Python

Recursieve functies #

Een recursieve functie is een functie die zichzelf aanroept. Dit is handig voor complexe problemen zoals wiskundige berekeningen of boomstructuren.

Voorbeeld: Factorial berekenen

def factorial(n):
    if n == 1:  # Basisvoorwaarde
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(5))  # Toont: 120
Python

Veelvoorkomende fouten en tips #

  1. Vergeet return niet:
    Zonder return geeft een functie standaard None terug. Zorg dat je een waarde retourneert als dat nodig is.
  2. Maak parameters duidelijk:
    Gebruik beschrijvende namen voor je parameters, zodat het duidelijk is wat ze betekenen.
  3. Houd functies kort:
    Probeer functies zo kort mogelijk te houden. Een goede richtlijn is dat een functie één taak uitvoert.

Samenvatting #

Functies zijn de bouwstenen van georganiseerde code. Met functies kun je herhalende taken automatiseren, je code leesbaar houden en flexibel omgaan met invoer en uitvoer. Begin klein, experimenteer met eenvoudige functies, en bouw stap voor stap complexere programma’s.

Probeer zelf een paar functies te schrijven en ontdek hoe krachtig ze zijn. Je zult versteld staan van wat je allemaal kunt doen! 🚀

Updated on februari 6, 2025
2.4 Lussen: for, while, break, continue2.6 Foutafhandeling: try, except, else, finally
Inhoudsopgave
  • Wat is een functie?
  • Hoe maak je een functie?
  • Functies met parameters
    • Meerdere parameters
  • Functies met een terugkeerwaarde
  • Standaardwaarden voor parameters
  • Praktische voorbeelden
  • Functies combineren met lussen
  • Recursieve functies
  • Veelvoorkomende fouten en tips
  • 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