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:
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 over returneres tre variabler separat. Når du bruker denne tilnærmingen, er det viktig å kjenne rekkefølgen variablene returneres i for å bruke dem korrekt 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 validerings-feilmeldinger. - Sjekk om
usernameer på minst 3 tegn. Hvis ikke, legg til"Username must be at least 3 characters long."ierrors-listen. - Kontroller at
emailinneholder@-symbolet. Hvis ikke, legg til"Invalid email format."ierrors-listen. - Sjekk om
passworder på minst 6 tegn. 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 vite sluttstatusen og de spesifikke feilmeldingene.
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