Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Funktionen Modifizieren | Funktionen
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Einführung in Python

bookFunktionen 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}")
copy

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}")
copy
Note
Hinweis

Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.

Aufgabe

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 zuerst apply_discount(), dann add_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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookFunktionen 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}")
copy

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}")
copy
Note
Hinweis

Die Reihenfolge der Parameter spielt keine Rolle, wenn sie mit Schlüsselwortargumenten übergeben werden.

Aufgabe

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 zuerst apply_discount(), dann add_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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 6
single

single

some-alt