Functies#
Invoering#
Functies vormen een fundamenteel onderdeel van Python-programmering. Ze bundelen codefragmenten in herbruikbare, efficiënte codeblokken die zijn ontworpen om een specifieke taak uit te voeren. Functies kunnen meerdere keren binnen een programma worden aangeroepen, wat de code-organisatie vereenvoudigt en helpt om herhaalde code te voorkomen. Functies maken de code ook gemakkelijker te debuggen.
defdefinieert een functie.returnstuurt de uitvoer van de functie terug naar het hoofdprogramma.
Gebruik:
def function_name(parameters):
# Code to execute when the function is called.
return result # Optional, used to return a value.
Parameters |
Beschrijving |
|---|---|
|
Een naam die je aan je functie geeft. |
|
Optioneel. Variabelen die invoerwaarden accepteren wanneer de functie wordt aangeroepen, waardoor gegevens aan de functie kunnen worden doorgegeven. |
|
Optioneel. Hiermee kan de functie een resultaat terugsturen naar de aanroeper. Als een functie geen return-statement bevat, retourneert deze standaard |
Let op: Een functie moet altijd gedefinieerd zijn voordat deze wordt aangeroepen.
Functies definiëren en aanroepen#
Functions with No Parameters#
Als een functie geen invoer vereist, kunt u deze zonder parameters definiëren.
# Define a function to display a message.
def greeting():
controller.screen.print("Hello!")
# Call the function to display the message.
greeting()
Functions with Parameters#
Je kunt ook parameters aan functies toevoegen, waarmee je informatie kunt doorgeven die de functie nodig heeft om te werken.
# Define a function with a parameter.
def named_greeting(name):
controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")
Functions with Default Arguments#
Een standaardargument is een parameter die een standaardwaarde aanneemt als er geen waarde wordt opgegeven in de functieaanroep voor dat argument.
# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
controller.screen.print("Hello, " + name + "!")
# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")
Return Values from Functions#
Functies kunnen gegevens terugsturen naar de aanroeper met behulp van het sleutelwoord return . Hierdoor kunt u de uitvoer vastleggen en in uw programma gebruiken.
# Define a function that multiplies numbers by 2.
def times_two(number):
return number * 2
# Display the return value.
controller.screen.print(times_two(2))