Kombinasjon av Posisjonelle og Valgfrie Argumenter
Vurder 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 spesifisering av argumenter
Posisjonelle argumenter
Posisjonelle argumenter må angis i den rekkefølgen de er definert i funksjonserklæringen. For eksempel er calculate_smartphone_cost
og model
obligatoriske posisjonelle argumenter i funksjonen price
.
Valgfrie (navngitte) argumenter
Valgfrie argumenter kan angis enten posisjonelt eller ved bruk av navngitte parametere. I eksemplet er quantity
og discount
valgfrie argumenter med standardverdier som kan endres ved å bruke navngitte parametere ved funksjonskall.
Standardverdier
Hvis et valgfritt argument ikke angis ved funksjonskall, vil standardverdien bli brukt. For eksempel, i funksjonen calculate_smartphone_cost
, hvis quantity
og discount
ikke oppgis, får de automatisk verdiene 1 og 0.
Navngitte parametere
Navngitte parametere gir presis spesifisering av verdier for valgfrie argumenter og bestemmer rekkefølgen de vises i. Dette forbedrer kodeklarhet og lesbarhet, spesielt når man arbeider med flere valgfrie parametere.
Dette eksempelet og reglene for spesifisering av argumenter illustrerer hvordan man effektivt kan bruke en kombinasjon av posisjonelle og navngitte (valgfrie) argumenter for å lage funksjoner som gir fleksibilitet og brukervennlighet, samtidig som kodeklarhet og forventet oppførsel opprettholdes.
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
Awesome!
Completion rate improved to 4.35
Kombinasjon av Posisjonelle og Valgfrie Argumenter
Sveip for å vise menyen
Vurder 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 spesifisering av argumenter
Posisjonelle argumenter
Posisjonelle argumenter må angis i den rekkefølgen de er definert i funksjonserklæringen. For eksempel er calculate_smartphone_cost
og model
obligatoriske posisjonelle argumenter i funksjonen price
.
Valgfrie (navngitte) argumenter
Valgfrie argumenter kan angis enten posisjonelt eller ved bruk av navngitte parametere. I eksemplet er quantity
og discount
valgfrie argumenter med standardverdier som kan endres ved å bruke navngitte parametere ved funksjonskall.
Standardverdier
Hvis et valgfritt argument ikke angis ved funksjonskall, vil standardverdien bli brukt. For eksempel, i funksjonen calculate_smartphone_cost
, hvis quantity
og discount
ikke oppgis, får de automatisk verdiene 1 og 0.
Navngitte parametere
Navngitte parametere gir presis spesifisering av verdier for valgfrie argumenter og bestemmer rekkefølgen de vises i. Dette forbedrer kodeklarhet og lesbarhet, spesielt når man arbeider med flere valgfrie parametere.
Dette eksempelet og reglene for spesifisering av argumenter illustrerer hvordan man effektivt kan bruke en kombinasjon av posisjonelle og navngitte (valgfrie) argumenter for å lage funksjoner som gir fleksibilitet og brukervennlighet, samtidig som kodeklarhet og forventet oppførsel opprettholdes.
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!