Functies zonder in- of output
3.3. Functies zonder in- of output#
In sommige gevallen is het nuttig om een functie te schrijven die geen in- of output heeft. Je hebt bijvoorbeeld geen input nodig wanneer je alleen informatie, zoals de huidige tijd, uit je systeem ophaalt.
import time
def tijd_string():
''' Maak een string met de huidige tijd
inputs:
outputs:
resultaat (str)
'''
nu = time.localtime()
uren = nu.tm_hour
minuten = nu.tm_min
resultaat = 'Het is nu ' + str(minuten) + ' minuten over ' + str(uren) + '.'
return resultaat
Merk op dat de ronde haakjes achter de functie definitie er wel nog staan (anders krijg je een foutmelding), maar dat er nu niks tussen deze haakjes staat.
Je hebt bijvoorbeeld geen output nodig wanneer je het resultaat van je functie alleen print, maar niet verder opslaat in een variabele.
def print_resultaat(resultaat):
''' Print het resultaat
inputs:
resultaat (str)
outputs:
'''
print('Het resultaat is ' + resultaat)
return
Merk hier op dat het return keyword wel nog in deze functie staat maar dat er in dit geval niks achter staat. return geeft hier alleen aan dat de functie daar afgelopen is maar omdat er geen variabelen achter staan zal er geen output van deze functie zijn.