Kombinasjon av posisjonelle og valgfrie argumenter
Tenk deg en funksjon laget for å beregne den totale kostnaden for smarttelefoner, der du kan angi ulike attributter både ved initialisering og ved funksjonskall.
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)
Regler for å angi argumenter
Posisjonelle argumenter
Posisjonelle argumenter må følge rekkefølgen i funksjonsdefinisjonen. I calculate_smartphone_cost er model og price påkrevde posisjonelle argumenter.
Valgfrie (navngitte) argumenter
Valgfrie argumenter kan gis posisjonelt eller ved navn. quantity og discount har standardverdier som kan endres ved å bruke navngitte parametere.
Standardverdier
Hvis et valgfritt argument utelates, brukes dets standardverdi. I eksempelet er standardverdien for quantity 1 og for discount 0.
Navngitte parametere
Navngitte parametere gir bedre lesbarhet ved å tilordne verdier eksplisitt, spesielt når det finnes flere valgfrie argumenter.
Disse reglene viser hvordan kombinasjonen av posisjonelle og navngitte argumenter gjør funksjoner fleksible og lesbare.
1. Hva er kombinasjonen av posisjonsargumenter og valgfrie argumenter i funksjoner?
2. Hvordan definerer du en funksjon med posisjonsargumenter etterfulgt av valgfrie argumenter?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how to use named parameters in this function?
What happens if I omit the optional arguments?
Can you show more examples with different argument combinations?
Fantastisk!
Completion rate forbedret til 4.17
Kombinasjon av posisjonelle og valgfrie argumenter
Sveip for å vise menyen
Tenk deg en funksjon laget for å beregne den totale kostnaden for smarttelefoner, der du kan angi ulike attributter både ved initialisering og ved funksjonskall.
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)
Regler for å angi argumenter
Posisjonelle argumenter
Posisjonelle argumenter må følge rekkefølgen i funksjonsdefinisjonen. I calculate_smartphone_cost er model og price påkrevde posisjonelle argumenter.
Valgfrie (navngitte) argumenter
Valgfrie argumenter kan gis posisjonelt eller ved navn. quantity og discount har standardverdier som kan endres ved å bruke navngitte parametere.
Standardverdier
Hvis et valgfritt argument utelates, brukes dets standardverdi. I eksempelet er standardverdien for quantity 1 og for discount 0.
Navngitte parametere
Navngitte parametere gir bedre lesbarhet ved å tilordne verdier eksplisitt, spesielt når det finnes flere valgfrie argumenter.
Disse reglene viser hvordan kombinasjonen av posisjonelle og navngitte argumenter gjør funksjoner fleksible og lesbare.
1. Hva er kombinasjonen av posisjonsargumenter og valgfrie argumenter i funksjoner?
2. Hvordan definerer du en funksjon med posisjonsargumenter etterfulgt av valgfrie argumenter?
Takk for tilbakemeldingene dine!