Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kombination af Positionelle og Valgfrie Argumenter | Vilkårlige Argumenter
Python Funktioner Tutorial

bookKombination af Positionelle og Valgfrie Argumenter

Overvej en funktion designet til at beregne den samlede pris for smartphones, hvor du kan angive forskellige attributter både under initialisering og ved funktionskald.

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 angivelse af argumenter

Positionelle argumenter

Positionelle argumenter skal angives i den rækkefølge, de er defineret i funktionsdeklarationen. For eksempel er calculate_smartphone_cost og model obligatoriske positionelle argumenter i funktionen price.

Valgfrie (navngivne) argumenter

Valgfrie argumenter kan angives enten positionelt eller ved brug af navngivne parametre. I eksemplet er quantity og discount valgfrie argumenter med standardværdier, som kan ændres ved brug af navngivne parametre under funktionskald.

Standardværdier

Hvis et valgfrit argument ikke angives ved funktionskald, anvendes dets standardværdi. For eksempel i funktionen calculate_smartphone_cost, hvis quantity og discount ikke angives, får de automatisk værdierne 1 og 0.

Navngivne parametre

Navngivne parametre muliggør præcis angivelse af værdier for valgfrie argumenter og bestemmer deres rækkefølge. Dette øger kodeklarhed og læsbarhed, især ved flere valgfrie parametre.

Dette eksempel og reglerne for angivelse af argumenter illustrerer, hvordan en kombination af positionelle og navngivne (valgfrie) argumenter effektivt kan anvendes til at skabe funktioner, der tilbyder fleksibilitet og brugervenlighed, samtidig med at kodeklarhed og forventet adfærd opretholdes.

1. Hvad er kombinationen af positionelle og valgfrie argumenter i funktioner?

2. Hvordan definerer man en funktion med positionelle argumenter efterfulgt af valgfrie argumenter?

question mark

Hvad er kombinationen af positionelle og valgfrie argumenter i funktioner?

Select the correct answer

question mark

Hvordan definerer man en funktion med positionelle argumenter efterfulgt af valgfrie argumenter?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain the difference between positional and named arguments with more examples?

How does the function handle missing optional arguments?

Can you show how to add more optional parameters to this function?

Awesome!

Completion rate improved to 4.35

bookKombination af Positionelle og Valgfrie Argumenter

Stryg for at vise menuen

Overvej en funktion designet til at beregne den samlede pris for smartphones, hvor du kan angive forskellige attributter både under initialisering og ved funktionskald.

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 angivelse af argumenter

Positionelle argumenter

Positionelle argumenter skal angives i den rækkefølge, de er defineret i funktionsdeklarationen. For eksempel er calculate_smartphone_cost og model obligatoriske positionelle argumenter i funktionen price.

Valgfrie (navngivne) argumenter

Valgfrie argumenter kan angives enten positionelt eller ved brug af navngivne parametre. I eksemplet er quantity og discount valgfrie argumenter med standardværdier, som kan ændres ved brug af navngivne parametre under funktionskald.

Standardværdier

Hvis et valgfrit argument ikke angives ved funktionskald, anvendes dets standardværdi. For eksempel i funktionen calculate_smartphone_cost, hvis quantity og discount ikke angives, får de automatisk værdierne 1 og 0.

Navngivne parametre

Navngivne parametre muliggør præcis angivelse af værdier for valgfrie argumenter og bestemmer deres rækkefølge. Dette øger kodeklarhed og læsbarhed, især ved flere valgfrie parametre.

Dette eksempel og reglerne for angivelse af argumenter illustrerer, hvordan en kombination af positionelle og navngivne (valgfrie) argumenter effektivt kan anvendes til at skabe funktioner, der tilbyder fleksibilitet og brugervenlighed, samtidig med at kodeklarhed og forventet adfærd opretholdes.

1. Hvad er kombinationen af positionelle og valgfrie argumenter i funktioner?

2. Hvordan definerer man en funktion med positionelle argumenter efterfulgt af valgfrie argumenter?

question mark

Hvad er kombinationen af positionelle og valgfrie argumenter i funktioner?

Select the correct answer

question mark

Hvordan definerer man en funktion med positionelle argumenter efterfulgt af valgfrie argumenter?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt