Flere Returverdier i Python
Noen ganger er det nødvendig å returnere flere objekter fra en funksjon. Dette kan gjøres på to måter:
Ved å 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.
Ved å 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 returneres tre variabler separat. Ved bruk av denne tilnærmingen er det viktig å kjenne rekkefølgen variablene returneres i, for å bruke dem korrekt i koden.
Swipe to start coding
Implementer en validate_registration-funksjon som validerer brukerregistreringsdetaljer ved å sjekke 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_registrationmed parameterneusername,emailogpassword. - Opprett en tom liste kalt
errorsfor å samle alle valideringsfeilmeldinger. - Sjekk om
usernameer minst 3 tegn lang, og hvis ikke, legg til"Username must be at least 3 characters long."i listenerrors. - Kontroller at
emailinneholder@-symbolet, og hvis ikke, legg til"Invalid email format."i listenerrors. - Sjekk om
passworder minst 6 tegn lang, og hvis ikke, legg til"Password must be at least 6 characters long."i listenerrors. - Returner resultatet av
len(errors) == 0som første verdi og listenerrorssom andre verdi.
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
Fantastisk!
Completion rate forbedret til 6.67
Flere Returverdier i Python
Sveip for å vise menyen
Noen ganger er det nødvendig å returnere flere objekter fra en funksjon. Dette kan gjøres på to måter:
Ved å 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.
Ved å 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 returneres tre variabler separat. Ved bruk av denne tilnærmingen er det viktig å kjenne rekkefølgen variablene returneres i, for å bruke dem korrekt i koden.
Swipe to start coding
Implementer en validate_registration-funksjon som validerer brukerregistreringsdetaljer ved å sjekke 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_registrationmed parameterneusername,emailogpassword. - Opprett en tom liste kalt
errorsfor å samle alle valideringsfeilmeldinger. - Sjekk om
usernameer minst 3 tegn lang, og hvis ikke, legg til"Username must be at least 3 characters long."i listenerrors. - Kontroller at
emailinneholder@-symbolet, og hvis ikke, legg til"Invalid email format."i listenerrors. - Sjekk om
passworder minst 6 tegn lang, og hvis ikke, legg til"Password must be at least 6 characters long."i listenerrors. - Returner resultatet av
len(errors) == 0som første verdi og listenerrorssom andre verdi.
Løsning
Takk for tilbakemeldingene dine!
single