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 darin gewonnen, wie Funktionen arbeiten und wie sie in realen Szenarien, wie zum Beispiel der Verwaltung von Supermarktprozessen, angewendet werden können.
Hier eine kurze Zusammenfassung dessen, was Sie gelernt haben:
Eingebaute Funktionen
Sie haben mehrere wichtige eingebaute Funktionen in Python kennengelernt, wie sum()
, max()
, min()
, float()
, int()
, sorted()
und zip()
. Diese Funktionen erleichtern gängige Aufgaben, wie das Berechnen von Summen oder das Umwandeln 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, eigene Funktionen zu erstellen, um Logik zu kapseln und wiederzuverwenden, beispielsweise zur 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 kennengelernt, die Aktionen ausführen, ohne Werte zurückzugeben, wie das Aktualisieren von Datenstrukturen oder das direkte Ausgeben von Ergebnissen. Diese Art von Funktion ist nützlich, wenn bestehende Daten verändert oder dem Benutzer sofortiges Feedback gegeben werden soll:
# 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 zur Modifikation von Funktionen kennengelernt, wie die Verwendung von Standardargumenten und Parameter-Schlüsselwörtern. Diese Techniken machen Ihre Funktionen flexibler und anpassungsfähiger für 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 ein return
-Statement definieren und diese Funktion dann aufrufen?
3. Ist die folgende Aussage richtig: Der Aufruf von calculate_discount(100)
führt zu einem Fehler, da nur ein Argument übergeben wurde, während die Funktion zwei Argumente benötigt?
4. Wenn die folgende Funktion aufgerufen wird, ohne den Parameter discount
anzugeben, welchen Standardwert erhält discount
?
Danke für Ihr Feedback!