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.