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 | Vilkårlige Argumenter
Python-funksjoner Veiledning

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

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 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?

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 3. Kapittel 3

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

Awesome!

Completion rate improved to 4.35

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

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 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?

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 3. Kapittel 3
some-alt