Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Flera Returvärden i Python | Sektion
Pythonfunktioner

bookFlera Returvärden i Python

Ibland behöver du returnera flera objekt från en funktion. Du kan göra detta på två sätt:

Använda en lista eller tuple

Skapa en lista eller tuple som innehåller alla nödvändiga objekt inuti funktionen och returnera den som funktionens resultat.

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

Du skapade tre olika objekt inuti funktionen och returnerade en lista som innehåller dem som funktionens utdata. Därefter itererade du genom denna lista för att komma åt varje objekt.

Använda flera returvärden

Du kan direkt returnera flera värden separerade med kommatecken. När funktionen anropas fångas resultaten i separata 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 ovan returneras tre variabler separat. Vid användning av denna metod är det viktigt att känna till i vilken ordning variablerna returneras för att använda dem korrekt i koden.

Uppgift

Swipe to start coding

Implementera en funktion validate_registration som validerar användarregistreringsuppgifter genom att kontrollera username, email och password. Om någon valideringsregel inte uppfylls ska funktionen returnera en lista med felmeddelanden. Annars ska den bekräfta att valideringen lyckades.

  • Definiera funktionen validate_registration med parametrarna username, email och password.
  • Skapa en tom lista kallad errors för att samla alla valideringsfelmeddelanden.
  • Kontrollera om username är minst 3 tecken långt, och om inte, lägg till "Username must be at least 3 characters long." i listan errors.
  • Kontrollera att email innehåller symbolen @, och om inte, lägg till "Invalid email format." i listan errors.
  • Kontrollera om password är minst 6 tecken långt, och om inte, lägg till "Password must be at least 6 characters long." i listan errors.
  • Returnera resultatet av len(errors) == 0 som första värde och listan errors som andra värde.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookFlera Returvärden i Python

Svep för att visa menyn

Ibland behöver du returnera flera objekt från en funktion. Du kan göra detta på två sätt:

Använda en lista eller tuple

Skapa en lista eller tuple som innehåller alla nödvändiga objekt inuti funktionen och returnera den som funktionens resultat.

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

Du skapade tre olika objekt inuti funktionen och returnerade en lista som innehåller dem som funktionens utdata. Därefter itererade du genom denna lista för att komma åt varje objekt.

Använda flera returvärden

Du kan direkt returnera flera värden separerade med kommatecken. När funktionen anropas fångas resultaten i separata 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 ovan returneras tre variabler separat. Vid användning av denna metod är det viktigt att känna till i vilken ordning variablerna returneras för att använda dem korrekt i koden.

Uppgift

Swipe to start coding

Implementera en funktion validate_registration som validerar användarregistreringsuppgifter genom att kontrollera username, email och password. Om någon valideringsregel inte uppfylls ska funktionen returnera en lista med felmeddelanden. Annars ska den bekräfta att valideringen lyckades.

  • Definiera funktionen validate_registration med parametrarna username, email och password.
  • Skapa en tom lista kallad errors för att samla alla valideringsfelmeddelanden.
  • Kontrollera om username är minst 3 tecken långt, och om inte, lägg till "Username must be at least 3 characters long." i listan errors.
  • Kontrollera att email innehåller symbolen @, och om inte, lägg till "Invalid email format." i listan errors.
  • Kontrollera om password är minst 6 tecken långt, och om inte, lägg till "Password must be at least 6 characters long." i listan errors.
  • Returnera resultatet av len(errors) == 0 som första värde och listan errors som andra värde.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
single

single

some-alt