Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Flere Returværdier | Specifikation af Funktions Returværdi
Python Funktioner Tutorial

bookFlere Returværdier

Nogle gange er det nødvendigt at returnere flere objekter som resultat af funktionen. Dette kan gøres ved hjælp af to forskellige metoder:

Brug af en liste eller tuple

Vi kan oprette en liste eller tuple, der indeholder alle nødvendige objekter inde i funktionen og returnere den som resultat af funktionen.

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

Vi oprettede tre forskellige objekter inde i funktionen og returnerede listen, der indeholder alle disse objekter, som output fra funktionen. Derefter itererede vi denne liste for at få alle objekterne.

Brug af flere returværdier

Du kan direkte returnere flere værdier adskilt af kommaer. Når funktionen kaldes, opfanges resultaterne i separate variabler.

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

I koden ovenfor returnerede vi tre variabler hver for sig. Hvis denne tilgang anvendes, er det meget vigtigt at kende rækkefølgen, variablerne returneres i, for at kunne bruge dem korrekt i koden.

Opgave

Swipe to start coding

Implementér en validate_registration-funktion, der validerer brugerregistreringsoplysninger ved at kontrollere username, email og password. Hvis nogen valideringsregel ikke er opfyldt, skal funktionen returnere en liste med fejlmeddelelser. Ellers skal den bekræfte succesfuld validering.

  1. Definér funktionen validate_registration, som tager tre parametre: username, email, password
  2. Initialisér en tom liste errors til at gemme validerings-fejlmeddelelser.
  3. Kontroller om username er på mindst 3 tegn. Hvis ikke, tilføj "Username must be at least 3 characters long." til errors-listen.
  4. Verificér at email indeholder @-symbolet. Hvis ikke, tilføj "Invalid email format." til errors-listen.
  5. Kontroller om password er på mindst 6 tegn. Hvis ikke, tilføj "Password must be at least 6 characters long." til errors-listen.
  6. Returnér resultatet af at sammenligne længden af errors med 0 som første parameter og errors-listen som anden parameter.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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 in a function?

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

close

Awesome!

Completion rate improved to 4.35

bookFlere Returværdier

Stryg for at vise menuen

Nogle gange er det nødvendigt at returnere flere objekter som resultat af funktionen. Dette kan gøres ved hjælp af to forskellige metoder:

Brug af en liste eller tuple

Vi kan oprette en liste eller tuple, der indeholder alle nødvendige objekter inde i funktionen og returnere den som resultat af funktionen.

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

Vi oprettede tre forskellige objekter inde i funktionen og returnerede listen, der indeholder alle disse objekter, som output fra funktionen. Derefter itererede vi denne liste for at få alle objekterne.

Brug af flere returværdier

Du kan direkte returnere flere værdier adskilt af kommaer. Når funktionen kaldes, opfanges resultaterne i separate variabler.

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

I koden ovenfor returnerede vi tre variabler hver for sig. Hvis denne tilgang anvendes, er det meget vigtigt at kende rækkefølgen, variablerne returneres i, for at kunne bruge dem korrekt i koden.

Opgave

Swipe to start coding

Implementér en validate_registration-funktion, der validerer brugerregistreringsoplysninger ved at kontrollere username, email og password. Hvis nogen valideringsregel ikke er opfyldt, skal funktionen returnere en liste med fejlmeddelelser. Ellers skal den bekræfte succesfuld validering.

  1. Definér funktionen validate_registration, som tager tre parametre: username, email, password
  2. Initialisér en tom liste errors til at gemme validerings-fejlmeddelelser.
  3. Kontroller om username er på mindst 3 tegn. Hvis ikke, tilføj "Username must be at least 3 characters long." til errors-listen.
  4. Verificér at email indeholder @-symbolet. Hvis ikke, tilføj "Invalid email format." til errors-listen.
  5. Kontroller om password er på mindst 6 tegn. Hvis ikke, tilføj "Password must be at least 6 characters long." til errors-listen.
  6. Returnér resultatet af at sammenligne længden af errors med 0 som første parameter og errors-listen som anden parameter.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
single

single

some-alt