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.

  • def definieert een functie.

  • return stuurt 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

function_name

Een naam die je aan je functie geeft.

parameters

Optioneel. Variabelen die invoerwaarden accepteren wanneer de functie wordt aangeroepen, waardoor gegevens aan de functie kunnen worden doorgegeven.

result

Optioneel. Hiermee kan de functie een resultaat terugsturen naar de aanroeper. Als een functie geen return-statement bevat, retourneert deze standaard None.

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))