Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Flera Returvärden | Specifikation av Funktions Returvärde
Handledning om Pythonfunktioner

bookFlera Returvärden

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 detta tillvägagångssätt ä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.

  1. Definiera funktionen validate_registration som tar tre parametrar: username, email, password
  2. Initiera en tom lista errors för att lagra validerings-felmeddelanden.
  3. Kontrollera om username är minst 3 tecken långt. Om inte, lägg till "Username must be at least 3 characters long." i listan errors.
  4. Kontrollera att email innehåller @-symbolen. Om inte, lägg till "Invalid email format." i listan errors.
  5. Kontrollera om password är minst 6 tecken långt. Om inte, lägg till "Password must be at least 6 characters long." i listan errors.
  6. Returnera resultatet av att jämföra längdenerrors med 0 som första parametern och listan errors som andra parametern.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
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

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.35

bookFlera Returvärden

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 detta tillvägagångssätt ä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.

  1. Definiera funktionen validate_registration som tar tre parametrar: username, email, password
  2. Initiera en tom lista errors för att lagra validerings-felmeddelanden.
  3. Kontrollera om username är minst 3 tecken långt. Om inte, lägg till "Username must be at least 3 characters long." i listan errors.
  4. Kontrollera att email innehåller @-symbolen. Om inte, lägg till "Invalid email format." i listan errors.
  5. Kontrollera om password är minst 6 tecken långt. Om inte, lägg till "Password must be at least 6 characters long." i listan errors.
  6. Returnera resultatet av att jämföra längdenerrors med 0 som första parametern och listan errors som andra parametern.

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 4. Kapitel 2
single

single

some-alt