Kombination 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.
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 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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Kombination 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.
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 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?
Tak for dine kommentarer!