Kursusindhold
Introduktion til Python
Introduktion til Python
Opsummering
Tillykke med at have gennemført den sidste sektion af dette Python-kursus! Du har opnået værdifuld indsigt i, hvordan funktioner fungerer, og hvordan de kan anvendes i virkelige scenarier, såsom håndtering af dagligvarebutiksdrift.
Her er et kort overblik over, hvad du har lært:
Indbyggede funktioner
Du har udforsket flere vigtige indbyggede funktioner i Python, såsom sum()
, max()
, min()
, float()
, int()
, sorted()
og zip()
. Disse funktioner forenkler almindelige opgaver, som at beregne totaler eller konvertere datatyper:
# 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}")
Brugerdefinerede funktioner
Du har lært at oprette egne funktioner for at indkapsle og genbruge logik, såsom beregning af genopfyldning af lager. Denne færdighed er afgørende for at organisere og effektivisere kode i mere komplekse programmer:
# 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")
Funktioner uden returværdi
Du har undersøgt funktioner, der udfører handlinger uden at returnere værdier, såsom at opdatere datastrukturer eller udskrive resultater direkte. Denne type funktion er nyttig, når du vil ændre eksisterende data eller give øjeblikkelig feedback til brugeren:
# 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)
Standardargumenter og nøgleord
Du har lært avancerede teknikker til at ændre funktioner, såsom brug af standardargumenter og parameter-nøgleord. Disse teknikker gør dine funktioner mere fleksible og tilpasningsdygtige til forskellige scenarier:
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. Hvilken af følgende indbyggede funktioner ville du bruge til at finde den mindste værdi i en liste over produktpriser?
2. Hvad sker der, hvis du definerer en funktion uden en return
-sætning og derefter kalder denne funktion?
3. Er følgende udsagn sandt: kald af calculate_discount(100)
vil resultere i en fejl, fordi kun ét argument blev angivet, mens funktionen kræver to?
4. Hvis du kalder følgende funktion uden at angive parameteren discount
, hvad vil standardværdien for discount
være?
Tak for dine kommentarer!