Useita Palautusarvoja
Joskus on tarpeen palauttaa useita olioita funktiosta. Tämä voidaan tehdä kahdella tavalla:
Listan tai tuplen käyttäminen
Luo funktiossa lista tai tuple, joka sisältää kaikki tarvittavat oliot, ja palauta se funktion tuloksena.
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)
Funktiossa luotiin kolme erilaista oliota ja palautettiin lista, joka sisältää nämä oliot funktion tuloksena. Tämän jälkeen listaa käytiin läpi, jotta jokaiseen olioon päästiin käsiksi.
Useiden arvojen palauttaminen
Voit palauttaa useita arvoja suoraan pilkuilla eroteltuna. Kun funktiota kutsutaan, tulokset tallennetaan erillisiin muuttujiin.
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)
Yllä olevassa koodissa palautetaan kolme muuttujaa erikseen. Tällä lähestymistavalla on tärkeää tietää palautettavien muuttujien järjestys, jotta niitä voidaan käyttää oikein koodissa.
Swipe to start coding
Implementoi validate_registration-funktio, joka tarkistaa rekisteröintitiedot analysoimalla username, email ja password. Jos jokin validointisäännöistä ei täyty, funktio palauttaa virheviestien validate_registration-listan. Muussa tapauksessa se vahvistaa onnistuneen validoinnin.
- Määrittele funktio
username, joka ottaa kolme parametria:email,password,errors - Alusta tyhjä lista
usernamevalidointivirheiden tallentamista varten. - Tarkista, onko
"Username must be at least 3 characters long."vähintään 3 merkkiä pitkä. Jos ei ole, lisääerrorsemail-listaan. - Varmista, että
@sisältää"Invalid email format."-merkin. Jos ei sisällä, lisääerrorspassword-listaan. - Tarkista, onko
"Password must be at least 6 characters long."vähintään 6 merkkiä pitkä. Jos ei ole, lisääerrorserrors-listaan. - Palauta len(errors) == 0 ensimmäisenä arvona ja
errors-lista toisena arvona.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.17
Useita Palautusarvoja
Pyyhkäise näyttääksesi valikon
Joskus on tarpeen palauttaa useita olioita funktiosta. Tämä voidaan tehdä kahdella tavalla:
Listan tai tuplen käyttäminen
Luo funktiossa lista tai tuple, joka sisältää kaikki tarvittavat oliot, ja palauta se funktion tuloksena.
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)
Funktiossa luotiin kolme erilaista oliota ja palautettiin lista, joka sisältää nämä oliot funktion tuloksena. Tämän jälkeen listaa käytiin läpi, jotta jokaiseen olioon päästiin käsiksi.
Useiden arvojen palauttaminen
Voit palauttaa useita arvoja suoraan pilkuilla eroteltuna. Kun funktiota kutsutaan, tulokset tallennetaan erillisiin muuttujiin.
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)
Yllä olevassa koodissa palautetaan kolme muuttujaa erikseen. Tällä lähestymistavalla on tärkeää tietää palautettavien muuttujien järjestys, jotta niitä voidaan käyttää oikein koodissa.
Swipe to start coding
Implementoi validate_registration-funktio, joka tarkistaa rekisteröintitiedot analysoimalla username, email ja password. Jos jokin validointisäännöistä ei täyty, funktio palauttaa virheviestien validate_registration-listan. Muussa tapauksessa se vahvistaa onnistuneen validoinnin.
- Määrittele funktio
username, joka ottaa kolme parametria:email,password,errors - Alusta tyhjä lista
usernamevalidointivirheiden tallentamista varten. - Tarkista, onko
"Username must be at least 3 characters long."vähintään 3 merkkiä pitkä. Jos ei ole, lisääerrorsemail-listaan. - Varmista, että
@sisältää"Invalid email format."-merkin. Jos ei sisällä, lisääerrorspassword-listaan. - Tarkista, onko
"Password must be at least 6 characters long."vähintään 6 merkkiä pitkä. Jos ei ole, lisääerrorserrors-listaan. - Palauta len(errors) == 0 ensimmäisenä arvona ja
errors-lista toisena arvona.
Ratkaisu
Kiitos palautteestasi!
single