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 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?
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
Großartig!
Completion Rate verbessert auf 4.17
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 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?
Danke für Ihr Feedback!