single
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)
Tre ulike objekter ble opprettet inne i funksjonen, og en liste som inneholder disse ble returnert som funksjonens output. Deretter ble det iterert gjennom 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 over returnerte du tre variabler hver for seg. Når du bruker denne tilnærmingen, er det viktig å kjenne rekkefølgen variablene returneres i for å bruke dem riktig i koden.
Sveip for å begynne å kode
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
errorsfor å lagre valideringsfeilmeldinger. - Kontroller om
usernameer minst 3 tegn lang. Hvis ikke, legg til"Username must be at least 3 characters long."ierrors-listen. - Verifiser at
emailinneholder@-symbolet. Hvis ikke, legg til"Invalid email format."ierrors-listen. - Kontroller om
passworder minst 6 tegn lang. Hvis ikke, legg til"Password must be at least 6 characters long."ierrors-listen. - Returner to verdier: en boolsk verdi som indikerer om valideringen var vellykket (som er
Truehvis lengden påerrorser nøyaktig0), og selveerrors-listen. Dette gjør at programmet både får sluttstatus og spesifikke feilmeldinger.
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