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 | Beliebige 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 in der Reihenfolge angegeben werden, in der sie in der Funktionsdeklaration definiert sind. In der Funktion calculate_smartphone_cost sind beispielsweise model und price verpflichtende Positionsargumente.

Optionale (benannte) Argumente

Optionale Argumente können entweder positionsbezogen oder mit benannten Parametern angegeben werden. In diesem Beispiel sind quantity und discount optionale Argumente mit Standardwerten, die beim Funktionsaufruf durch benannte Parameter geändert werden können.

Standardwerte

Wenn ein optionales Argument beim Funktionsaufruf nicht angegeben wird, wird dessen Standardwert verwendet. In der Funktion calculate_smartphone_cost nehmen quantity und discount automatisch die Werte 1 bzw. 0 an, sofern sie nicht explizit übergeben werden.

Benannte Parameter

Benannte Parameter ermöglichen eine präzise Angabe von Werten für optionale Argumente und bestimmen deren Reihenfolge. Dies erhöht die Klarheit und Lesbarkeit des Codes, insbesondere bei mehreren optionalen Parametern.

Dieses Beispiel und die Regeln zur Angabe von Argumenten zeigen, wie durch die Kombination von Positions- und benannten (optionalen) Argumenten flexible und benutzerfreundliche Funktionen erstellt werden können, die gleichzeitig Klarheit und erwartetes Verhalten gewährleisten.

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 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Awesome!

Completion rate improved to 4.35

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 in der Reihenfolge angegeben werden, in der sie in der Funktionsdeklaration definiert sind. In der Funktion calculate_smartphone_cost sind beispielsweise model und price verpflichtende Positionsargumente.

Optionale (benannte) Argumente

Optionale Argumente können entweder positionsbezogen oder mit benannten Parametern angegeben werden. In diesem Beispiel sind quantity und discount optionale Argumente mit Standardwerten, die beim Funktionsaufruf durch benannte Parameter geändert werden können.

Standardwerte

Wenn ein optionales Argument beim Funktionsaufruf nicht angegeben wird, wird dessen Standardwert verwendet. In der Funktion calculate_smartphone_cost nehmen quantity und discount automatisch die Werte 1 bzw. 0 an, sofern sie nicht explizit übergeben werden.

Benannte Parameter

Benannte Parameter ermöglichen eine präzise Angabe von Werten für optionale Argumente und bestimmen deren Reihenfolge. Dies erhöht die Klarheit und Lesbarkeit des Codes, insbesondere bei mehreren optionalen Parametern.

Dieses Beispiel und die Regeln zur Angabe von Argumenten zeigen, wie durch die Kombination von Positions- und benannten (optionalen) Argumenten flexible und benutzerfreundliche Funktionen erstellt werden können, die gleichzeitig Klarheit und erwartetes Verhalten gewährleisten.

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 3. Kapitel 3
some-alt