Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Meerdere Retourwaarden | Specificatie van de Returnwaarde van een Functie
Quizzes & Challenges
Quizzes
Challenges
/
Python Functies Tutorial

bookMeerdere Retourwaarden

Soms is het nodig om meerdere objecten uit een functie te retourneren. Dit kan op twee manieren:

Gebruik van een lijst of tuple

Maak binnen de functie een lijst of tuple aan die alle benodigde objecten bevat en retourneer deze als resultaat van de functie.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Er zijn drie verschillende objecten binnen de functie aangemaakt en als lijst geretourneerd als uitvoer van de functie. Vervolgens is door deze lijst geïtereerd om elk object te benaderen.

Gebruik van meerdere returnwaarden

Het is mogelijk om direct meerdere waarden, gescheiden door komma's, te retourneren. Wanneer de functie wordt aangeroepen, worden de resultaten in afzonderlijke variabelen opgeslagen.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

In de bovenstaande code worden drie variabelen afzonderlijk geretourneerd. Bij het gebruik van deze methode is het belangrijk om de volgorde te kennen waarin de variabelen worden geretourneerd, zodat ze correct in de code kunnen worden gebruikt.

Taak

Swipe to start coding

Implementeer een functie validate_registration die de registratiegegevens van de gebruiker valideert door de parameters username, email en password te controleren. Als een van de validatieregels niet wordt nageleefd, retourneert de functie een lijst met foutmeldingen; anders bevestigt de functie de succesvolle validatie.

  1. Definieer de functie validate_registration, met drie parameters: username, email, password.
  2. Initialiseer een lege lijst errors om validatiefouten op te slaan.
  3. Controleer of de username minimaal 3 tekens lang is. Zo niet, voeg de foutmelding "Username must be at least 3 characters long." toe aan errors.
  4. Controleer of de email het @-symbool bevat. Zo niet, voeg de foutmelding "Invalid email format." toe aan errors.
  5. Controleer of het password minimaal 6 tekens lang is. Zo niet, voeg de foutmelding "Password must be at least 6 characters long." toe aan errors.
  6. Retourneer de vergelijking errors als eerste waarde en de lijst errors als tweede waarde.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values?

Can you show more examples of returning multiple objects from a function?

close

Awesome!

Completion rate improved to 4.17

bookMeerdere Retourwaarden

Veeg om het menu te tonen

Soms is het nodig om meerdere objecten uit een functie te retourneren. Dit kan op twee manieren:

Gebruik van een lijst of tuple

Maak binnen de functie een lijst of tuple aan die alle benodigde objecten bevat en retourneer deze als resultaat van de functie.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Er zijn drie verschillende objecten binnen de functie aangemaakt en als lijst geretourneerd als uitvoer van de functie. Vervolgens is door deze lijst geïtereerd om elk object te benaderen.

Gebruik van meerdere returnwaarden

Het is mogelijk om direct meerdere waarden, gescheiden door komma's, te retourneren. Wanneer de functie wordt aangeroepen, worden de resultaten in afzonderlijke variabelen opgeslagen.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

In de bovenstaande code worden drie variabelen afzonderlijk geretourneerd. Bij het gebruik van deze methode is het belangrijk om de volgorde te kennen waarin de variabelen worden geretourneerd, zodat ze correct in de code kunnen worden gebruikt.

Taak

Swipe to start coding

Implementeer een functie validate_registration die de registratiegegevens van de gebruiker valideert door de parameters username, email en password te controleren. Als een van de validatieregels niet wordt nageleefd, retourneert de functie een lijst met foutmeldingen; anders bevestigt de functie de succesvolle validatie.

  1. Definieer de functie validate_registration, met drie parameters: username, email, password.
  2. Initialiseer een lege lijst errors om validatiefouten op te slaan.
  3. Controleer of de username minimaal 3 tekens lang is. Zo niet, voeg de foutmelding "Username must be at least 3 characters long." toe aan errors.
  4. Controleer of de email het @-symbool bevat. Zo niet, voeg de foutmelding "Invalid email format." toe aan errors.
  5. Controleer of het password minimaal 6 tekens lang is. Zo niet, voeg de foutmelding "Password must be at least 6 characters long." toe aan errors.
  6. Retourneer de vergelijking errors als eerste waarde en de lijst errors als tweede waarde.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
single

single

some-alt