Kurssisisältö
Johdatus Pythoniin
Johdatus Pythoniin
Kertaus
Onnittelut tämän Python-kurssin viimeisen osion suorittamisesta! Olet saanut arvokasta tietoa siitä, miten funktiot toimivat ja miten niitä voidaan soveltaa todellisissa tilanteissa, kuten päivittäistavarakaupan toiminnan hallinnassa.
Tässä lyhyt yhteenveto oppimastasi:
Sisäänrakennetut funktiot
Olet tutustunut useisiin keskeisiin Pythonin sisäänrakennettuihin funktioihin, kuten sum()
, max()
, min()
, float()
, int()
, sorted()
ja zip()
. Nämä funktiot helpottavat yleisiä tehtäviä, kuten kokonaissummien laskemista tai tietotyyppien muuntamista:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Käyttäjän määrittelemät funktiot
Olet oppinut luomaan omia funktioita kapseloimaan ja uudelleenkäyttämään logiikkaa, kuten varaston täydennysten laskemista. Tämä taito on olennainen koodin järjestämisessä ja tehostamisessa monimutkaisemmissa ohjelmissa:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Funktiot ilman palautusarvoa
Olet tutustunut funktioihin, jotka suorittavat toimintoja palauttamatta arvoja, kuten tietorakenteiden päivittäminen tai tulosten tulostaminen suoraan. Tämän tyyppinen funktio on hyödyllinen, kun halutaan muokata olemassa olevaa dataa tai antaa välitöntä palautetta käyttäjälle:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Oletusargumentit ja avainsanat
Olet oppinut kehittyneitä tapoja muokata funktioita, kuten oletusargumenttien ja parametriavainsanojen käyttöä. Nämä tekniikat tekevät funktioistasi joustavampia ja helpommin mukautettavia erilaisiin tilanteisiin:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Mitä seuraavista sisäänrakennetuista funktioista käyttäisit löytääksesi pienimmän arvon tuotehintojen listasta?
2. Mitä tapahtuu, jos määrittelet funktion ilman return
-lausetta ja kutsut sitten kyseistä funktiota?
3. Onko seuraava väittämä tosi: kutsuttaessa calculate_discount(100)
syntyy virhe, koska annettiin vain yksi argumentti, vaikka funktio vaatii kaksi?
4. Jos kutsut seuraavaa funktiota määrittelemättä discount
-parametria, mikä on discount
-parametrin oletusarvo?
Kiitos palautteestasi!