Kombination 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.
123456789101112131415161718192021222324def 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)
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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.35
Kombination 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.
123456789101112131415161718192021222324def 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)
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?
Danke für Ihr Feedback!