Kursinnehåll
Introduktion till Python
Introduktion till Python
Sammanfattning
Grattis till att du har slutfört den sista delen av denna Python-kurs! Du har fått värdefulla insikter i hur funktioner fungerar och hur de kan tillämpas i verkliga scenarier, såsom att hantera livsmedelsbutikens verksamhet.
Här är en kort sammanfattning av vad du har lärt dig:
Inbyggda Funktioner
Du har utforskat flera viktiga inbyggda funktioner i Python, såsom sum()
, max()
, min()
, float()
, int()
, sorted()
, och zip()
. Dessa funktioner förenklar vanliga uppgifter, som att beräkna summor eller konvertera 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}")
Användardefinierade funktioner
Du har lärt dig hur man skapar egna funktioner för att kapsla in och återanvända logik, såsom att beräkna lagerpåfyllningar. Denna färdighet är avgörande för att organisera och effektivisera kod i mer komplexa program:
# 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 utan Return
Du har utforskat funktioner som utför handlingar utan att returnera värden, såsom att uppdatera datastrukturer eller skriva ut resultat direkt. Denna typ av funktion är användbar när du vill ändra befintlig data eller ge omedelbar feedback till användaren:
# 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)
Standardargument och Nyckelord
Du har lärt dig avancerade tekniker för att modifiera funktioner, såsom att använda standardargument och parameter-nyckelord. Dessa tekniker gör dina funktioner mer flexibla och anpassningsbara till olika 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. Vilken av följande inbyggda funktioner skulle du använda för att hitta det minsta värdet i en lista med produktpriser?
2. Vad händer om du definierar en funktion utan ett return
-uttalande och sedan anropar den funktionen?
3. Är följande påstående sant: att anropa calculate_discount(100)
kommer att resultera i ett fel eftersom endast ett argument angavs, medan funktionen kräver två?
4. Om du anropar följande funktion utan att specificera discount
-parametern, vad kommer standardvärdet för discount
att vara?
Tack för dina kommentarer!