Funktionen Modifizieren
Funktionen sind flexible Werkzeuge in der Programmierung. Sie können verändert und verbessert werden, um unterschiedlichen Anforderungen gerecht zu werden. In diesem Kapitel lernen Sie, wie Sie Funktionen durch die Verwendung von Standardargumenten und Schlüsselwortargumenten nützlicher machen können.
Sehen wir uns ein einfaches Beispiel aus dem Lebensmittelgeschäft an, um zu zeigen, wie Sie Funktionen anpassen können, damit sie hilfreicher werden:
Standardargumente
Standardargumente sind eine nützliche Funktion in Python, mit der Sie Standardwerte für Funktionsparameter festlegen können.
In der Funktion apply_discount() ist der Parameter discount standardmäßig auf 0.10 gesetzt. Das bedeutet, dass die Funktion automatisch einen 10% Rabatt anwendet, sofern nichts anderes angegeben wird. Wie bei der Variable default_discount_price zu sehen ist, kann die Funktion mit nur dem Parameter price aufgerufen werden.
Falls erforderlich, kann der Standardwert überschrieben werden, indem sowohl price als auch ein benutzerdefinierter discount (z. B. 0.20 für 20%) übergeben werden, wie bei der Variable custom_discount_price demonstriert.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Schlüsselwortargumente
Schlüsselwortargumente in Python ermöglichen das Übergeben von Argumenten durch explizite Benennung jedes Parameters, wodurch Funktionsaufrufe lesbarer und flexibler werden. Dies ist besonders hilfreich, wenn eine Funktion mehrere Parameter hat oder wenn die Reihenfolge der Argumente verwirrend sein könnte.
Im folgenden Beispiel werden sowohl price als auch discount angegeben, während der Parameter tax seinen Standardwert behält. Dadurch bleibt die Flexibilität erhalten, ohne die Klarheit zu beeinträchtigen.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.
Swipe to start coding
Erstellung eines einfachen Kassensystems für ein Lebensmittelgeschäft unter Verwendung von Standardwerten und Schlüsselwortargumenten.
- Definition von
apply_discount(price, discount=0.10)→ Gibt den Preis nach Abzug des Rabatts zurück (standardmäßig 10%). - Definition von
add_tax(price, tax=0.05)→ Gibt den Preis nach Hinzufügen der Steuer zurück (standardmäßig 5%). - Definition von
final_price(price, discount=0.10, tax=0.05)→ Verwendet zuerstapply_discount(), dannadd_tax()und gibt das Endergebnis zurück.
Führen Sie anschließend zwei Beispiele aus:
- Aufruf von
final_price(50)mit den Standardwerten. - Aufruf von
final_price(50, tax=0.08)mit einem benutzerdefinierten Steuersatz über ein Schlüsselwortargument.
Ausgabebedingungen
Geben Sie genau diese zwei Zeilen aus (auf 2 Dezimalstellen gerundet):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 1.89
Funktionen Modifizieren
Swipe um das Menü anzuzeigen
Funktionen sind flexible Werkzeuge in der Programmierung. Sie können verändert und verbessert werden, um unterschiedlichen Anforderungen gerecht zu werden. In diesem Kapitel lernen Sie, wie Sie Funktionen durch die Verwendung von Standardargumenten und Schlüsselwortargumenten nützlicher machen können.
Sehen wir uns ein einfaches Beispiel aus dem Lebensmittelgeschäft an, um zu zeigen, wie Sie Funktionen anpassen können, damit sie hilfreicher werden:
Standardargumente
Standardargumente sind eine nützliche Funktion in Python, mit der Sie Standardwerte für Funktionsparameter festlegen können.
In der Funktion apply_discount() ist der Parameter discount standardmäßig auf 0.10 gesetzt. Das bedeutet, dass die Funktion automatisch einen 10% Rabatt anwendet, sofern nichts anderes angegeben wird. Wie bei der Variable default_discount_price zu sehen ist, kann die Funktion mit nur dem Parameter price aufgerufen werden.
Falls erforderlich, kann der Standardwert überschrieben werden, indem sowohl price als auch ein benutzerdefinierter discount (z. B. 0.20 für 20%) übergeben werden, wie bei der Variable custom_discount_price demonstriert.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Schlüsselwortargumente
Schlüsselwortargumente in Python ermöglichen das Übergeben von Argumenten durch explizite Benennung jedes Parameters, wodurch Funktionsaufrufe lesbarer und flexibler werden. Dies ist besonders hilfreich, wenn eine Funktion mehrere Parameter hat oder wenn die Reihenfolge der Argumente verwirrend sein könnte.
Im folgenden Beispiel werden sowohl price als auch discount angegeben, während der Parameter tax seinen Standardwert behält. Dadurch bleibt die Flexibilität erhalten, ohne die Klarheit zu beeinträchtigen.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.
Swipe to start coding
Erstellung eines einfachen Kassensystems für ein Lebensmittelgeschäft unter Verwendung von Standardwerten und Schlüsselwortargumenten.
- Definition von
apply_discount(price, discount=0.10)→ Gibt den Preis nach Abzug des Rabatts zurück (standardmäßig 10%). - Definition von
add_tax(price, tax=0.05)→ Gibt den Preis nach Hinzufügen der Steuer zurück (standardmäßig 5%). - Definition von
final_price(price, discount=0.10, tax=0.05)→ Verwendet zuerstapply_discount(), dannadd_tax()und gibt das Endergebnis zurück.
Führen Sie anschließend zwei Beispiele aus:
- Aufruf von
final_price(50)mit den Standardwerten. - Aufruf von
final_price(50, tax=0.08)mit einem benutzerdefinierten Steuersatz über ein Schlüsselwortargument.
Ausgabebedingungen
Geben Sie genau diese zwei Zeilen aus (auf 2 Dezimalstellen gerundet):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Lösung
Danke für Ihr Feedback!
single