Flera 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)
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.
12345678910def 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)
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.
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_registrationsom tar tre parametrar:username,email,password - Initiera en tom lista
errorsför att lagra validerings-felmeddelanden. - Kontrollera om
usernameär minst 3 tecken långt. Om inte, lägg till"Username must be at least 3 characters long."i listanerrors. - Kontrollera att
emailinnehåller@-symbolen. Om inte, lägg till"Invalid email format."i listanerrors. - Kontrollera om
passwordär minst 6 tecken långt. Om inte, lägg till"Password must be at least 6 characters long."i listanerrors. - Returnera resultatet av att jämföra längden på
errorsmed 0 som första parametern och listanerrorssom andra parametern.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.17
Flera 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)
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.
12345678910def 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)
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.
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_registrationsom tar tre parametrar:username,email,password - Initiera en tom lista
errorsför att lagra validerings-felmeddelanden. - Kontrollera om
usernameär minst 3 tecken långt. Om inte, lägg till"Username must be at least 3 characters long."i listanerrors. - Kontrollera att
emailinnehåller@-symbolen. Om inte, lägg till"Invalid email format."i listanerrors. - Kontrollera om
passwordär minst 6 tecken långt. Om inte, lägg till"Password must be at least 6 characters long."i listanerrors. - Returnera resultatet av att jämföra längden på
errorsmed 0 som första parametern och listanerrorssom andra parametern.
Lösning
Tack för dina kommentarer!
single