Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useita Palautusarvoja | Funktion Palautusarvon Määrittely
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python-Funktioiden Opas

bookUseita 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)
copy

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.

12345678910
def 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)
copy

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.

Tehtävä

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.

  1. Määrittele funktio username, joka ottaa kolme parametria: email, password, errors
  2. Alusta tyhjä lista username validointivirheiden tallentamista varten.
  3. Tarkista, onko "Username must be at least 3 characters long." vähintään 3 merkkiä pitkä. Jos ei ole, lisää errors email-listaan.
  4. Varmista, että @ sisältää "Invalid email format."-merkin. Jos ei sisällä, lisää errors password-listaan.
  5. Tarkista, onko "Password must be at least 6 characters long." vähintään 6 merkkiä pitkä. Jos ei ole, lisää errors errors-listaan.
  6. Palauta len(errors) == 0 ensimmäisenä arvona ja errors-lista toisena arvona.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain the difference between returning a list and returning multiple values?

When should I use a list versus multiple return values?

Can you show more examples of returning multiple objects from a function?

close

bookUseita 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)
copy

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.

12345678910
def 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)
copy

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.

Tehtävä

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.

  1. Määrittele funktio username, joka ottaa kolme parametria: email, password, errors
  2. Alusta tyhjä lista username validointivirheiden tallentamista varten.
  3. Tarkista, onko "Username must be at least 3 characters long." vähintään 3 merkkiä pitkä. Jos ei ole, lisää errors email-listaan.
  4. Varmista, että @ sisältää "Invalid email format."-merkin. Jos ei sisällä, lisää errors password-listaan.
  5. Tarkista, onko "Password must be at least 6 characters long." vähintään 6 merkkiä pitkä. Jos ei ole, lisää errors errors-listaan.
  6. Palauta len(errors) == 0 ensimmäisenä arvona ja errors-lista toisena arvona.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

some-alt