Flera 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)
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 denna metod ä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_registrationmed parametrarnausername,emailochpassword. - Skapa en tom lista kallad
errorsfö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 listanerrors. - Kontrollera att
emailinnehåller symbolen@, och om inte, lägg till"Invalid email format."i listanerrors. - Kontrollera om
passwordär minst 6 tecken långt, och om inte, lägg till"Password must be at least 6 characters long."i listanerrors. - Returnera resultatet av
len(errors) == 0som första värde och listanerrorssom andra värde.
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
Fantastiskt!
Completion betyg förbättrat till 6.67
Flera 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)
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 denna metod ä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_registrationmed parametrarnausername,emailochpassword. - Skapa en tom lista kallad
errorsfö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 listanerrors. - Kontrollera att
emailinnehåller symbolen@, och om inte, lägg till"Invalid email format."i listanerrors. - Kontrollera om
passwordär minst 6 tecken långt, och om inte, lägg till"Password must be at least 6 characters long."i listanerrors. - Returnera resultatet av
len(errors) == 0som första värde och listanerrorssom andra värde.
Lösning
Tack för dina kommentarer!
single