Kursinhalt
Einführung in Python
Einführung in Python
Funktionen Modifizieren
In der Programmierung sind Funktionen dynamische Werkzeuge, die sich an verschiedene Situationen und Bedürfnisse anpassen können. Sie sind nicht nur feste Codeblöcke. Sie können Funktionen verbessern, um sie in verschiedenen Kontexten vielseitiger und benutzerfreundlicher zu machen.
In diesem Kapitel werden wir einige wichtige Techniken zur Modifizierung von Funktionen erkunden, wie die Verwendung von Standardargumenten und Schlüsselwortargumenten.
Beginnen wir mit einem einfachen Beispiel zur Modifizierung von Funktionen, um ihre Nützlichkeit in unserem Lebensmittelladen-Managementsystem zu verbessern:
Standardargumente
Standardargumente sind ein nützliches Merkmal in Python, das es Ihnen ermöglicht, Standardwerte für Funktionsparameter anzugeben.
Im apply_discount()
-Funktion ist der discount
-Parameter standardmäßig auf 0.10
gesetzt. Das bedeutet, dass die Funktion automatisch einen 10% Rabatt anwendet, sofern nicht anders angegeben. Wie in der default_discount_price
-Variable zu sehen ist, können wir die Funktion nur mit dem price
-Parameter aufrufen.
Wenn nötig, können wir jedoch den Standardwert überschreiben, indem wir sowohl den price
als auch einen benutzerdefinierten discount
(z.B. 0.20
für 20%) übergeben, wie mit der custom_discount_price
-Variable demonstriert.
# 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 es Ihnen, Argumente durch explizite Benennung jedes Parameters zu übergeben, was Ihre Funktionsaufrufe lesbarer und flexibler macht. 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 tax
-Parameter auf seinem Standardwert bleibt, was Flexibilität bietet, ohne die Klarheit zu beeinträchtigen.
# 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}")
Hinweis
Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.
Swipe to start coding
In dieser Aufgabe erstellen Sie eine Reihe von Funktionen, um die Gesamtkosten eines Produkts durch Anwendung von sowohl Rabatt als auch Steuer zu berechnen. Diese Funktionen werden Schlüsselwortargumente und Standardwerte nutzen, um Flexibilität in ihrer Verwendung zu bieten.
Code-Anweisungen
- Definieren Sie eine Funktion
apply_discount()
, dieprice
und einen optionalendiscount
-Parameter mit einem Standardwert von 0.05 (5%) akzeptiert. Diese Funktion sollte den Preis nach Anwendung des Rabatts zurückgeben. - Definieren Sie eine Funktion
apply_tax()
, dieprice
und einen optionalentax
-Parameter mit einem Standardwert von 0.07 (7%) akzeptiert. Diese Funktion sollte den Preis nach Hinzufügen der Steuer zurückgeben. - Definieren Sie eine Funktion
calculate_total()
, dieprice
als erforderlichen Parameter und optionalediscount
- undtax
-Parameter mit Standardwerten von 0.05 und 0.07 akzeptiert. Diese Funktion sollteapply_discount()
undapply_tax()
verwenden, um den Gesamtpreis nach Anwendung von sowohl Rabatt als auch Steuer zu berechnen. - Verwenden Sie die
calculate_total()
-Funktion mit einem Preis von120
unter Verwendung der Standard-Rabatt- und Steuerwerte. - Rufen Sie die
calculate_total()
-Funktion erneut mit einem Preis von100
auf, wobei ein benutzerdefinierter Rabatt von 0.10 (10%) und eine Steuer von 0.08 (8%) mit Schlüsselwortargumenten angegeben werden.
Ausgabeanforderungen
- Drucken Sie die Gesamtkosten mit Standard-Rabatt und Steuer mit der Nachricht:
Total cost with default discount and tax: $<total_price_default>
- Drucken Sie die Gesamtkosten mit benutzerdefiniertem Rabatt und Steuer mit der Nachricht:
Total cost with custom discount and tax: $<total_price_custom>
Hinweis
Beim Definieren von Funktionen mit sowohl regulären als auch Standardparametern sollten immer zuerst die regulären Parameter und dann die Standardparameter platziert werden. Ebenso sollten beim Aufrufen einer Funktion mit Schlüsselwortargumenten zuerst die regulären Parameter und dann die Schlüsselwortargumente übergeben werden.
Lösung
Danke für Ihr Feedback!
Funktionen Modifizieren
In der Programmierung sind Funktionen dynamische Werkzeuge, die sich an verschiedene Situationen und Bedürfnisse anpassen können. Sie sind nicht nur feste Codeblöcke. Sie können Funktionen verbessern, um sie in verschiedenen Kontexten vielseitiger und benutzerfreundlicher zu machen.
In diesem Kapitel werden wir einige wichtige Techniken zur Modifizierung von Funktionen erkunden, wie die Verwendung von Standardargumenten und Schlüsselwortargumenten.
Beginnen wir mit einem einfachen Beispiel zur Modifizierung von Funktionen, um ihre Nützlichkeit in unserem Lebensmittelladen-Managementsystem zu verbessern:
Standardargumente
Standardargumente sind ein nützliches Merkmal in Python, das es Ihnen ermöglicht, Standardwerte für Funktionsparameter anzugeben.
Im apply_discount()
-Funktion ist der discount
-Parameter standardmäßig auf 0.10
gesetzt. Das bedeutet, dass die Funktion automatisch einen 10% Rabatt anwendet, sofern nicht anders angegeben. Wie in der default_discount_price
-Variable zu sehen ist, können wir die Funktion nur mit dem price
-Parameter aufrufen.
Wenn nötig, können wir jedoch den Standardwert überschreiben, indem wir sowohl den price
als auch einen benutzerdefinierten discount
(z.B. 0.20
für 20%) übergeben, wie mit der custom_discount_price
-Variable demonstriert.
# 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 es Ihnen, Argumente durch explizite Benennung jedes Parameters zu übergeben, was Ihre Funktionsaufrufe lesbarer und flexibler macht. 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 tax
-Parameter auf seinem Standardwert bleibt, was Flexibilität bietet, ohne die Klarheit zu beeinträchtigen.
# 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}")
Hinweis
Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.
Swipe to start coding
In dieser Aufgabe erstellen Sie eine Reihe von Funktionen, um die Gesamtkosten eines Produkts durch Anwendung von sowohl Rabatt als auch Steuer zu berechnen. Diese Funktionen werden Schlüsselwortargumente und Standardwerte nutzen, um Flexibilität in ihrer Verwendung zu bieten.
Code-Anweisungen
- Definieren Sie eine Funktion
apply_discount()
, dieprice
und einen optionalendiscount
-Parameter mit einem Standardwert von 0.05 (5%) akzeptiert. Diese Funktion sollte den Preis nach Anwendung des Rabatts zurückgeben. - Definieren Sie eine Funktion
apply_tax()
, dieprice
und einen optionalentax
-Parameter mit einem Standardwert von 0.07 (7%) akzeptiert. Diese Funktion sollte den Preis nach Hinzufügen der Steuer zurückgeben. - Definieren Sie eine Funktion
calculate_total()
, dieprice
als erforderlichen Parameter und optionalediscount
- undtax
-Parameter mit Standardwerten von 0.05 und 0.07 akzeptiert. Diese Funktion sollteapply_discount()
undapply_tax()
verwenden, um den Gesamtpreis nach Anwendung von sowohl Rabatt als auch Steuer zu berechnen. - Verwenden Sie die
calculate_total()
-Funktion mit einem Preis von120
unter Verwendung der Standard-Rabatt- und Steuerwerte. - Rufen Sie die
calculate_total()
-Funktion erneut mit einem Preis von100
auf, wobei ein benutzerdefinierter Rabatt von 0.10 (10%) und eine Steuer von 0.08 (8%) mit Schlüsselwortargumenten angegeben werden.
Ausgabeanforderungen
- Drucken Sie die Gesamtkosten mit Standard-Rabatt und Steuer mit der Nachricht:
Total cost with default discount and tax: $<total_price_default>
- Drucken Sie die Gesamtkosten mit benutzerdefiniertem Rabatt und Steuer mit der Nachricht:
Total cost with custom discount and tax: $<total_price_custom>
Hinweis
Beim Definieren von Funktionen mit sowohl regulären als auch Standardparametern sollten immer zuerst die regulären Parameter und dann die Standardparameter platziert werden. Ebenso sollten beim Aufrufen einer Funktion mit Schlüsselwortargumenten zuerst die regulären Parameter und dann die Schlüsselwortargumente übergeben werden.
Lösung
Danke für Ihr Feedback!