Kursinnehåll
Introduktion till Python
Introduktion till Python
Sammanfattning
Gratulerar till att ha 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 dagligvarubutikens 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 att skapa egna funktioner för att kapsla in och återanvända logik, såsom att beräkna påfyllning av lager. 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 returvärde
Du har undersökt funktioner som utför åtgärder 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 återkoppling 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 en return
-sats 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 ange parametern discount
, vilket standardvärde kommer discount
att ha?
Tack för dina kommentarer!