Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
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 automaattisestiNone
.
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:
# 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)
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:
# 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)
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:
# 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)
Kiitos palautteestasi!