Vaak wordt het gebruik van print en return door elkaar gehaald.

👀 Voorbeeld - Oppervlakte

De volgende code definieert een functie opp voor het berekenen van de oppervlakte van een driehoek. De functie heeft geen return-waarde.

def opp(b, h):
    opp = 0.5*b*h
    print('de oppervlakte is', opp)

Indien we deze functie oproepen, krijgen we het volgende resultaat:

>>> print(opp(3,5))
de oppervlakte is 7.5
None

De functie-oproep geeft dus None (niets) terug omdat de return-waarde ontbreekt.

Indien we een return toevoegen aan de functie, wordt de oppervlakte wel geprint:

def opp(b, h):
    opp = 0.5*b*h
    print('de oppervlakte is', opp)
    return(opp)
>>> print(opp(3,5))
de oppervlakte is 7.5
7.5

🧠 Denkoefening - Print vs. return

Probeer het verschil tussen de twee bovenstaande programma’s goed te begrijpen!