Flere returverdier
Noen ganger er det nødvendig å returnere flere objekter fra en funksjon. Dette kan gjøres på to måter:
Bruke en liste eller tuple
Lag en liste eller tuple som inneholder alle nødvendige objekter inne i funksjonen, og returner denne som funksjonens 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 opprettet tre ulike objekter inne i funksjonen og returnerte en liste som inneholder dem som funksjonens output. Deretter itererte du gjennom denne listen for å få tilgang til hvert objekt.
Bruke flere returverdier
Du kan returnere flere verdier direkte, adskilt med komma. Når funksjonen kalles, fanges resultatene opp i separate 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 ovenfor returnerte du tre variabler separat. Når du bruker denne tilnærmingen, er det viktig å kjenne rekkefølgen variablene returneres i for å bruke dem riktig i koden.
Swipe to start coding
Implementer en validate_registration
-funksjon som validerer brukerregistreringsdetaljer ved å kontrollere username
, email
og password
. Hvis noen valideringsregel ikke er oppfylt, skal funksjonen returnere en liste med feilmeldinger. Ellers skal den bekrefte vellykket validering.
- Definer funksjonen
validate_registration
, som tar tre parametere:username
,email
,password
- Initialiser en tom liste
errors
for å lagre valideringsfeilmeldinger. - Kontroller om
username
er minst 3 tegn lang. Hvis ikke, legg til"Username must be at least 3 characters long."
ierrors
-listen. - Verifiser at
email
inneholder@
-symbolet. Hvis ikke, legg til"Invalid email format."
ierrors
-listen. - Kontroller om
password
er minst 6 tegn lang. Hvis ikke, legg til"Password must be at least 6 characters long."
ierrors
-listen. - Returner resultatet av å sammenligne lengden på
errors
med 0 som første parameter ogerrors
-listen som andre parameter.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Awesome!
Completion rate improved to 4.35
Flere returverdier
Sveip for å vise menyen
Noen ganger er det nødvendig å returnere flere objekter fra en funksjon. Dette kan gjøres på to måter:
Bruke en liste eller tuple
Lag en liste eller tuple som inneholder alle nødvendige objekter inne i funksjonen, og returner denne som funksjonens 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 opprettet tre ulike objekter inne i funksjonen og returnerte en liste som inneholder dem som funksjonens output. Deretter itererte du gjennom denne listen for å få tilgang til hvert objekt.
Bruke flere returverdier
Du kan returnere flere verdier direkte, adskilt med komma. Når funksjonen kalles, fanges resultatene opp i separate 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 ovenfor returnerte du tre variabler separat. Når du bruker denne tilnærmingen, er det viktig å kjenne rekkefølgen variablene returneres i for å bruke dem riktig i koden.
Swipe to start coding
Implementer en validate_registration
-funksjon som validerer brukerregistreringsdetaljer ved å kontrollere username
, email
og password
. Hvis noen valideringsregel ikke er oppfylt, skal funksjonen returnere en liste med feilmeldinger. Ellers skal den bekrefte vellykket validering.
- Definer funksjonen
validate_registration
, som tar tre parametere:username
,email
,password
- Initialiser en tom liste
errors
for å lagre valideringsfeilmeldinger. - Kontroller om
username
er minst 3 tegn lang. Hvis ikke, legg til"Username must be at least 3 characters long."
ierrors
-listen. - Verifiser at
email
inneholder@
-symbolet. Hvis ikke, legg til"Invalid email format."
ierrors
-listen. - Kontroller om
password
er minst 6 tegn lang. Hvis ikke, legg til"Password must be at least 6 characters long."
ierrors
-listen. - Returner resultatet av å sammenligne lengden på
errors
med 0 som første parameter ogerrors
-listen som andre parameter.
Løsning
Takk for tilbakemeldingene dine!
single