Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Funktiot Ilman Palautusta | Funktiot
Johdanto Python-Ohjelmointiin
course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

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

book
Funktiot Ilman Palautusta

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 funktio ei sisällä nimenomaisesti return-lausetta, se palauttaa automaattisesti 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 toiminnassa, joten katsotaanpa joitakin esimerkkejä.

Tietojen tulostaminen konsoliin

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

Esimerkiksi total_sales()-funktiossa ei ole tarpeen palauttaa arvoa, koska sen ensisijainen 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

Tietojen ja funktioiden määrittelyjärjestyksellä ei ole merkitystä. Ainoa tärkeä sääntö on, että funktio on määriteltävä ennen kuin sitä kutsutaan.

Tietorakenteen muokkaaminen

Kehittäjien on usein luotava funktioita, jotka muokkaavat tietorakennetta, kuten listaa tai sanakirjaa, ilman että ne palauttavat arvoa.

Esimerkiksi update_inventory()-funktio säätää varastotasot perustuen items_sold:iin. Koska funktio muokkaa inventory-sanakirjaa suoraan, ei ole tarpeen palauttaa mitään:

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 yleistä luoda funktioita, jotka valvovat tiettyjä ehtoja ja laukaisevat muita funktioita tarvittaessa.

Esimerkiksi check_stock_levels()-funktio tarkistaa jos jonkin tuotteen varastotaso laskee alle asetetun kynnyksen. Jos näin on, se kutsuu restock()-funktiota tilaamaan lisää varastoa.

Tässä lähestymistavassa ei tarvitse palauttaa arvoa, sillä päätavoitteena on aloittaa 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ö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

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

book
Funktiot Ilman Palautusta

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 funktio ei sisällä nimenomaisesti return-lausetta, se palauttaa automaattisesti 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 toiminnassa, joten katsotaanpa joitakin esimerkkejä.

Tietojen tulostaminen konsoliin

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

Esimerkiksi total_sales()-funktiossa ei ole tarpeen palauttaa arvoa, koska sen ensisijainen 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

Tietojen ja funktioiden määrittelyjärjestyksellä ei ole merkitystä. Ainoa tärkeä sääntö on, että funktio on määriteltävä ennen kuin sitä kutsutaan.

Tietorakenteen muokkaaminen

Kehittäjien on usein luotava funktioita, jotka muokkaavat tietorakennetta, kuten listaa tai sanakirjaa, ilman että ne palauttavat arvoa.

Esimerkiksi update_inventory()-funktio säätää varastotasot perustuen items_sold:iin. Koska funktio muokkaa inventory-sanakirjaa suoraan, ei ole tarpeen palauttaa mitään:

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 yleistä luoda funktioita, jotka valvovat tiettyjä ehtoja ja laukaisevat muita funktioita tarvittaessa.

Esimerkiksi check_stock_levels()-funktio tarkistaa jos jonkin tuotteen varastotaso laskee alle asetetun kynnyksen. Jos näin on, se kutsuu restock()-funktiota tilaamaan lisää varastoa.

Tässä lähestymistavassa ei tarvitse palauttaa arvoa, sillä päätavoitteena on aloittaa 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