Kursinhalt
Einführung in Python
Einführung in Python
Zusammenfassung
Herzlichen Glückwunsch zum Abschluss des letzten Abschnitts dieses Python-Kurses! Sie haben wertvolle Einblicke gewonnen, wie Funktionen arbeiten und wie sie auf reale Szenarien angewendet werden können, wie zum Beispiel die Verwaltung von Supermarktoperationen.
Hier ist eine kurze Zusammenfassung dessen, was Sie gelernt haben:
Eingebaute Funktionen
Sie haben mehrere wesentliche eingebaute Funktionen in Python erkundet, wie sum()
, max()
, min()
, float()
, int()
, sorted()
und zip()
. Diese Funktionen vereinfachen gängige Aufgaben, wie das Berechnen von Summen oder das Konvertieren von Datentypen:
# 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}")
Benutzerdefinierte Funktionen
Sie haben gelernt, Ihre eigenen Funktionen zu erstellen, um Logik zu kapseln und wiederzuverwenden, wie z.B. die Berechnung von Lagerauffüllungen. Diese Fähigkeit ist entscheidend, um Code in komplexeren Programmen zu organisieren und zu optimieren:
# 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")
Funktionen ohne Rückgabewert
Sie haben Funktionen erkundet, die Aktionen ausführen, ohne Werte zurückzugeben, wie z.B. das Aktualisieren von Datenstrukturen oder das direkte Ausgeben von Ergebnissen. Diese Art von Funktion ist nützlich, wenn Sie vorhandene Daten ändern oder dem Benutzer sofortiges Feedback geben möchten:
# 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)
Standardargumente und Schlüsselwörter
Sie haben fortgeschrittene Techniken zum Modifizieren von Funktionen gelernt, wie z.B. die Verwendung von Standardargumenten und Parameter-Schlüsselwörtern. Diese Techniken machen Ihre Funktionen flexibler und anpassungsfähiger an verschiedene Szenarien:
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. Welche der folgenden eingebauten Funktionen würden Sie verwenden, um den kleinsten Wert in einer Liste von Produktpreisen zu finden?
2. Was passiert, wenn Sie eine Funktion ohne eine return
-Anweisung definieren und diese Funktion dann aufrufen?
3. Ist die folgende Aussage wahr: Der Aufruf von calculate_discount(100)
führt zu einem Fehler, weil nur ein Argument angegeben wurde, während die Funktion zwei erfordert?
4. Wenn Sie die folgende Funktion aufrufen, ohne den Parameter discount
anzugeben, welchen Standardwert hat discount
?
Danke für Ihr Feedback!