Kurssisisältö
Johdatus Pythoniin
Johdatus Pythoniin
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 arvonNone
.
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:
# 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
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:
# 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 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:
# 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!