Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kombinasjon av posisjonelle og valgfrie argumenter | Posisjonelle og Valgfrie Argumenter
Python Funksjoner Veiledning

bookKombinasjon 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.

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

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?

question mark

Hva er kombinasjonen av posisjonsargumenter og valgfrie argumenter i funksjoner?

Select the correct answer

question mark

Hvordan definerer du en funksjon med posisjonsargumenter etterfulgt av valgfrie argumenter?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookKombinasjon 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.

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

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?

question mark

Hva er kombinasjonen av posisjonsargumenter og valgfrie argumenter i funksjoner?

Select the correct answer

question mark

Hvordan definerer du en funksjon med posisjonsargumenter etterfulgt av valgfrie argumenter?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 5
some-alt