Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Kombination von Positions- und Optionalen Argumenten | Positions- und Optionale Argumente
Python-Funktionen-Tutorial

bookKombination von Positions- und Optionalen Argumenten

Betrachten Sie eine Funktion, die entwickelt wurde, um die Gesamtkosten von Smartphones zu berechnen. Dabei können verschiedene Attribute sowohl bei der Initialisierung als auch beim Funktionsaufruf angegeben werden.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Regeln zur Angabe von Argumenten

Positionsargumente

Positionsargumente müssen der Reihenfolge in der Funktionsdefinition folgen. In calculate_smartphone_cost sind model und price erforderliche Positionsargumente.

Optionale (benannte) Argumente

Optionale Argumente können entweder positionsbasiert oder mit Namen übergeben werden. quantity und discount besitzen Standardwerte, die durch benannte Parameter geändert werden können.

Standardwerte

Wird ein optionales Argument weggelassen, wird dessen Standardwert verwendet. Im Beispiel ist der Standardwert von quantity 1 und von discount 0.

Benannte Parameter

Benannte Parameter erhöhen die Übersichtlichkeit, indem sie explizit Werte zuweisen, insbesondere wenn mehrere optionale Argumente vorhanden sind.

Diese Regeln zeigen, wie die Kombination von Positions- und benannten Argumenten Funktionen flexibel und lesbar hält.

1. Was ist die Kombination aus Positions- und optionalen Argumenten in Funktionen?

2. Wie definiert man eine Funktion mit Positionsargumenten, gefolgt von optionalen Argumenten?

question mark

Was ist die Kombination aus Positions- und optionalen Argumenten in Funktionen?

Select the correct answer

question mark

Wie definiert man eine Funktion mit Positionsargumenten, gefolgt von optionalen Argumenten?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

bookKombination von Positions- und Optionalen Argumenten

Swipe um das Menü anzuzeigen

Betrachten Sie eine Funktion, die entwickelt wurde, um die Gesamtkosten von Smartphones zu berechnen. Dabei können verschiedene Attribute sowohl bei der Initialisierung als auch beim Funktionsaufruf angegeben werden.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Regeln zur Angabe von Argumenten

Positionsargumente

Positionsargumente müssen der Reihenfolge in der Funktionsdefinition folgen. In calculate_smartphone_cost sind model und price erforderliche Positionsargumente.

Optionale (benannte) Argumente

Optionale Argumente können entweder positionsbasiert oder mit Namen übergeben werden. quantity und discount besitzen Standardwerte, die durch benannte Parameter geändert werden können.

Standardwerte

Wird ein optionales Argument weggelassen, wird dessen Standardwert verwendet. Im Beispiel ist der Standardwert von quantity 1 und von discount 0.

Benannte Parameter

Benannte Parameter erhöhen die Übersichtlichkeit, indem sie explizit Werte zuweisen, insbesondere wenn mehrere optionale Argumente vorhanden sind.

Diese Regeln zeigen, wie die Kombination von Positions- und benannten Argumenten Funktionen flexibel und lesbar hält.

1. Was ist die Kombination aus Positions- und optionalen Argumenten in Funktionen?

2. Wie definiert man eine Funktion mit Positionsargumenten, gefolgt von optionalen Argumenten?

question mark

Was ist die Kombination aus Positions- und optionalen Argumenten in Funktionen?

Select the correct answer

question mark

Wie definiert man eine Funktion mit Positionsargumenten, gefolgt von optionalen Argumenten?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
some-alt