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!