Useita Palautusarvoja Pythonissa
Joskus on tarpeen palauttaa useita olioita funktiosta. Tämä voidaan tehdä kahdella tavalla:
Listan tai tuplen käyttäminen
Luo lista tai tuple, joka sisältää kaikki tarvittavat oliot funktion sisällä, 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)
Luo kolme erilaista oliota funktion sisällä ja palauta ne listana funktion tuloksena. Tämän jälkeen käy läpi lista saadaksesi jokainen olio erikseen.
Useiden arvojen palauttaminen
Voit palauttaa useita arvoja suoraan pilkuilla eroteltuna. Kun funktio 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
Toteuta validate_registration-funktio, joka tarkistaa käyttäjän rekisteröintitiedot tarkistamalla username, email ja password. Jos yksikään validointisääntö ei täyty, funktion tulee palauttaa lista virheviesteistä. Muussa tapauksessa sen tulee vahvistaa onnistunut validointi.
- Määrittele funktio
validate_registration, jonka parametreina ovatusername,emailjapassword. - Luo tyhjä lista nimeltä
errorskerätäksesi kaikki validointivirheiden viestit. - Tarkista, onko
usernamevähintään 3 merkkiä pitkä, ja jos ei ole, lisää"Username must be at least 3 characters long."errors-listaan. - Varmista, että
emailsisältää@-merkin, ja jos ei sisällä, lisää"Invalid email format."errors-listaan. - Tarkista, onko
passwordvähintään 6 merkkiä pitkä, ja jos ei ole, lisää"Password must be at least 6 characters long."errors-listaan. - Palauta
len(errors) == 0ensimmäisenä arvona jaerrors-lista toisena arvona.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 6.67
Useita Palautusarvoja Pythonissa
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 lista tai tuple, joka sisältää kaikki tarvittavat oliot funktion sisällä, 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)
Luo kolme erilaista oliota funktion sisällä ja palauta ne listana funktion tuloksena. Tämän jälkeen käy läpi lista saadaksesi jokainen olio erikseen.
Useiden arvojen palauttaminen
Voit palauttaa useita arvoja suoraan pilkuilla eroteltuna. Kun funktio 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
Toteuta validate_registration-funktio, joka tarkistaa käyttäjän rekisteröintitiedot tarkistamalla username, email ja password. Jos yksikään validointisääntö ei täyty, funktion tulee palauttaa lista virheviesteistä. Muussa tapauksessa sen tulee vahvistaa onnistunut validointi.
- Määrittele funktio
validate_registration, jonka parametreina ovatusername,emailjapassword. - Luo tyhjä lista nimeltä
errorskerätäksesi kaikki validointivirheiden viestit. - Tarkista, onko
usernamevähintään 3 merkkiä pitkä, ja jos ei ole, lisää"Username must be at least 3 characters long."errors-listaan. - Varmista, että
emailsisältää@-merkin, ja jos ei sisällä, lisää"Invalid email format."errors-listaan. - Tarkista, onko
passwordvähintään 6 merkkiä pitkä, ja jos ei ole, lisää"Password must be at least 6 characters long."errors-listaan. - Palauta
len(errors) == 0ensimmäisenä arvona jaerrors-lista toisena arvona.
Ratkaisu
Kiitos palautteestasi!
single