Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Funktiot Ilman Palautusarvoa | Funktiot
Johdatus Pythoniin
course content

Kurssisisältö

Johdatus Pythoniin

Johdatus Pythoniin

1. Aloittaminen
2. Muuttujat ja Tyypit
3. Ehtolauseet
4. Muut Tietotyypit
5. Silmukat
6. Funktiot

book
Funktiot Ilman Palautusarvoa

Funktiot ilman return-lausetta ovat hyödyllisiä, kun haluat jäsentää koodisi uudelleenkäytettäviin osiin, jotka suorittavat tehtäviä kuten viestien tulostaminen, datan muokkaaminen tai toimintojen suorittaminen ohjelmassasi.

Huom

Pythonissa jokainen funktio palauttaa arvon. Jos funktiossa ei ole erikseen määriteltyä return-lausetta, se palauttaa automaattisesti arvon None.

Katsotaanpa, kuinka Alex havainnollistaa sellaisten funktioiden luomista ja käyttöä, jotka eivät palauta arvoa:

Paras tapa ymmärtää, miten käytämme funktioita ilman return-lausetta, on nähdä ne käytännössä, joten tarkastellaan joitakin esimerkkejä.

Tiedon tulostaminen konsoliin

Joskus funktion tarkoituksena on yksinkertaisesti ilmoittaa käyttäjälle tietystä tapahtumasta tai lopputuloksesta tulostamalla tietoa konsoliin.

Esimerkiksi total_sales()-funktiossa ei ole tarpeen palauttaa arvoa, koska sen pääasiallinen tehtävä on suorittaa laskenta ja näyttää tulos välittömästi:

1234567
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
copy

Huom

Sillä ei ole väliä, missä järjestyksessä data ja funktiot määritellään. Ainoa tärkeä sääntö on, että funktio täytyy määritellä ennen kuin sitä kutsutaan.

Tietorakenteen muokkaaminen

Kehittäjät joutuvat usein luomaan funktioita, jotka muokkaavat tietorakennetta, kuten listaa tai sanakirjaa, palauttamatta arvoa.

Esimerkiksi update_inventory()-funktio säätää varastotasoja items_sold-tietojen perusteella. Koska funktio muokkaa suoraan inventory-sanakirjaa, mitään ei tarvitse palauttaa:

12345678910111213141516171819202122232425
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
copy

Toisen funktion kutsuminen

On tavallista luoda funktioita, jotka valvovat tiettyjä ehtoja ja laukaisevat muita funktioita tarvittaessa.

Esimerkiksi check_stock_levels()-funktio tarkistaa, pudottaako jonkin tuotteen varastotaso asetetun raja-arvon alapuolelle. Jos näin käy, se kutsuu restock()-funktiota tilaamaan lisää varastoa.

Tässä lähestymistavassa ei tarvitse palauttaa arvoa, koska päätavoitteena on käynnistää täydennysprosessi:

12345678910111213141516171819202122232425
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
copy
question mark

Pythonissa jokainen funktio palauttaa arvon. Jos funktiolla ei ole return-lauseketta, mitä se palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 5

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

Johdatus Pythoniin

Johdatus Pythoniin

1. Aloittaminen
2. Muuttujat ja Tyypit
3. Ehtolauseet
4. Muut Tietotyypit
5. Silmukat
6. Funktiot

book
Funktiot Ilman Palautusarvoa

Funktiot ilman return-lausetta ovat hyödyllisiä, kun haluat jäsentää koodisi uudelleenkäytettäviin osiin, jotka suorittavat tehtäviä kuten viestien tulostaminen, datan muokkaaminen tai toimintojen suorittaminen ohjelmassasi.

Huom

Pythonissa jokainen funktio palauttaa arvon. Jos funktiossa ei ole erikseen määriteltyä return-lausetta, se palauttaa automaattisesti arvon None.

Katsotaanpa, kuinka Alex havainnollistaa sellaisten funktioiden luomista ja käyttöä, jotka eivät palauta arvoa:

Paras tapa ymmärtää, miten käytämme funktioita ilman return-lausetta, on nähdä ne käytännössä, joten tarkastellaan joitakin esimerkkejä.

Tiedon tulostaminen konsoliin

Joskus funktion tarkoituksena on yksinkertaisesti ilmoittaa käyttäjälle tietystä tapahtumasta tai lopputuloksesta tulostamalla tietoa konsoliin.

Esimerkiksi total_sales()-funktiossa ei ole tarpeen palauttaa arvoa, koska sen pääasiallinen tehtävä on suorittaa laskenta ja näyttää tulos välittömästi:

1234567
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
copy

Huom

Sillä ei ole väliä, missä järjestyksessä data ja funktiot määritellään. Ainoa tärkeä sääntö on, että funktio täytyy määritellä ennen kuin sitä kutsutaan.

Tietorakenteen muokkaaminen

Kehittäjät joutuvat usein luomaan funktioita, jotka muokkaavat tietorakennetta, kuten listaa tai sanakirjaa, palauttamatta arvoa.

Esimerkiksi update_inventory()-funktio säätää varastotasoja items_sold-tietojen perusteella. Koska funktio muokkaa suoraan inventory-sanakirjaa, mitään ei tarvitse palauttaa:

12345678910111213141516171819202122232425
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
copy

Toisen funktion kutsuminen

On tavallista luoda funktioita, jotka valvovat tiettyjä ehtoja ja laukaisevat muita funktioita tarvittaessa.

Esimerkiksi check_stock_levels()-funktio tarkistaa, pudottaako jonkin tuotteen varastotaso asetetun raja-arvon alapuolelle. Jos näin käy, se kutsuu restock()-funktiota tilaamaan lisää varastoa.

Tässä lähestymistavassa ei tarvitse palauttaa arvoa, koska päätavoitteena on käynnistää täydennysprosessi:

12345678910111213141516171819202122232425
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
copy
question mark

Pythonissa jokainen funktio palauttaa arvon. Jos funktiolla ei ole return-lauseketta, mitä se palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 5
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt