Python For Kids · Les

Argumenten en retourwaarden

Leer gegevens aan functies door te geven en resultaten te ontvangen.

Les 3 van 410 stappen

Argumenten en retourwaarden is een gratis Python For Kids-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python For Kids. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python For Kids bevat in totaal 4 lessen.

Gegevens aan functies doorgeven

Argumenten en retourwaarden

Welkom terug bij de les Functies! Vandaag leer je hoe je gegevens aan functies doorgeeft met argumenten en resultaten terugkrijgt met retourwaarden.

Argumenten en retourwaarden — illustratie 1

Wat zijn functieargumenten?

Argumenten zijn waarden die je aan een functie doorgeeft, zodat deze de gegevens krijgt die nodig zijn om haar taak uit te voeren. Ze maken functies flexibeler en beter herbruikbaar.

  • Parameters: Variabelen die tussen de haakjes van de functie staan.
  • Argumenten: Waarden die aan de functie worden doorgegeven wanneer deze wordt aangeroepen.

Laten we bekijken hoe argumenten werken in Python-functies.

Argumenten in functies gebruiken

Wanneer je een functie definieert, kun je parameters opgeven die dienen als tijdelijke aanduidingen voor de argumenten die je bij het aanroepen van de functie doorgeeft.

Voorbeeld:

# Defines a function that greets a user by name
def greet(name):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function with the argument "Alice"
greet("Alice")  # Output: Hello, Alice!

Standaardargumenten

Je kunt standaardwaarden aan functieparameters toewijzen. Als je bij het aanroepen van de functie geen argument voor die parameter opgeeft, wordt de standaardwaarde gebruikt.

Voorbeeld:

# Defines a function with a default parameter
def greet(name="Python Learner"):
    greeting = "Hello, " + name + "!"  # Creates a greeting message
    print(greeting)  # Prints the greeting message

# Calls the function without an argument
greet()  # Output: Hello, Python Learner!

# Calls the function with an argument
greet("Bob")  # Output: Hello, Bob!

Argumenten op naam

Bij het aanroepen van functies kun je argumenten opgeven met de namen van hun parameters, zodat je ze in elke gewenste volgorde kunt doorgeven.

Voorbeeld:

# Defines a function that describes a person
def describe_person(name, age):
    description = name + " is " + str(age) + " years old."  # Creates a description
    print(description)  # Prints the description

# Calls the function using keyword arguments
describe_person(age=25, name="Charlie")  # Output: Charlie is 25 years old.

Argumenten met variabele lengte (*args)

Soms weet je niet hoeveel argumenten aan je functie worden doorgegeven. Je kunt *args gebruiken om een willekeurig aantal positionele argumenten te verwerken.

Voorbeeld:

# Defines a function that sums any number of numbers
def sum_numbers(*args):
    total = 0  # Initializes the total
    for number in args:
        total += number  # Adds each number to the total
    return total  # Returns the sum

# Calls the function with different numbers of arguments
print(sum_numbers(1, 2, 3))       # Output: 6
print(sum_numbers(4, 5))          # Output: 9
print(sum_numbers(10, 20, 30, 40))  # Output: 100

Argumenten op naam met variabele lengte (**kwargs)

Net als *args kun je met **kwargs een willekeurig aantal argumenten op naam verwerken (oftewel benoemde argumenten).

Voorbeeld:

# Defines a function that prints keyword arguments
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + str(value))  # Prints each key-value pair

# Calls the function with various keyword arguments
print_info(name="Diana", age=28, city="New York")
# Output:
# name: Diana
# age: 28
# city: New York

Retourwaarden

De instructie return stuurt een waarde vanuit de functie terug naar de aanroeper. Zo kun je het resultaat van een functie in andere delen van je code gebruiken.

Voorbeeld:

# Defines a function that returns the square of a number
def square(number):
    result = number ** 2  # Calculates the square
    return result  # Returns the square

# Calls the function and stores the returned value
squared_value = square(5)
print("Square:", squared_value)  # Output: Square: 25

# Function that multiplies two numbers and returns the result
def multiply(a, b):
    product = a * b  # Calculates the product
    return product  # Returns the product

# Calls the function and stores the returned value
result = multiply(4, 5)
print("Product:", result)

Goed gedaan!

Je hebt geleerd hoe je argumenten aan functies doorgeeft en resultaten ophaalt met retourwaarden in Python. Deze concepten maken je functies veelzijdiger en krachtiger, zodat je dynamische gegevens kunt verwerken en complexe taken kunt uitvoeren. Blijf oefenen door je eigen functies te maken met verschillende soorten argumenten en retourwaarden!

Argumenten en retourwaarden — illustratie 10
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
22
Lessen
94

Veelgestelde vragen

Is de les “Argumenten en retourwaarden” gratis?

Ja — de volledige tekst van “Argumenten en retourwaarden” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python For Kids wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python For Kids bevat in totaal 4 lessen.

Wat leer ik in “Argumenten en retourwaarden”?

Leer gegevens aan functies door te geven en resultaten te ontvangen. Je oefent met Python For Kids door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python For Kids te beginnen?

Ervaring vooraf is niet nodig. Python For Kids op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Argumenten en retourwaarden”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python For Kids?

Ja. Elke les over Python For Kids bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wat zijn functies?
  2. Uw eigen functies definiëren
  3. Argumenten en retourwaarden
  4. Lambda-functies
← Terug naar Python For Kids