Modifisere Funksjoner
Funksjoner er fleksible verktøy i programmering. Du kan endre og forbedre dem for å tilpasse ulike behov. I dette kapittelet vil du lære hvordan du kan gjøre funksjoner mer nyttige ved å bruke standardargumenter og nøkkelordargumenter.
La oss se på et enkelt eksempel fra en dagligvarebutikk for å vise hvordan du kan endre funksjoner for å gjøre dem mer hjelpsomme:
Standardargumenter
Standardargumenter er en nyttig funksjon i Python som lar deg angi standardverdier for funksjonsparametere.
I apply_discount()-funksjonen er parameteren discount satt til 0.10 som standard. Dette betyr at funksjonen automatisk vil bruke en 10 % rabatt med mindre noe annet er spesifisert. Som vist i variabelen default_discount_price, kan vi kalle funksjonen med kun price-parameteren.
Om nødvendig kan vi overstyre standardverdien ved å sende inn både price og en egendefinert discount (for eksempel 0.20 for 20 %), slik det demonstreres med variabelen custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Nøkkelordargumenter
Nøkkelordargumenter i Python gjør det mulig å sende argumenter ved å eksplisitt navngi hver parameter, noe som gjør funksjonskallene dine mer lesbare og fleksible. Dette er spesielt nyttig når en funksjon har flere parametere eller når rekkefølgen på argumentene kan være forvirrende.
I eksempelet under er både price og discount spesifisert, mens parameteren tax beholder sin standardverdi, noe som gir fleksibilitet uten å gå på bekostning av tydelighet.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Rekkefølgen på parametere spiller ingen rolle når de sendes med nøkkelordargumenter.
Swipe to start coding
Lag et enkelt kassasystem for en dagligvarebutikk ved å bruke standardverdier og nøkkelordargumenter.
- Definer
apply_discount(price, discount=0.10)→ Returnerer prisen etter rabatt (10 % som standard). - Definer
add_tax(price, tax=0.05)→ Returnerer prisen etter at skatt er lagt til (5 % som standard). - Definer
final_price(price, discount=0.10, tax=0.05)→ Bruker førstapply_discount(), deretteradd_tax(), og returnerer det endelige resultatet.
Kjør deretter to eksempler:
- Kall
final_price(50)med standardverdiene. - Kall
final_price(50, tax=0.08)med en tilpasset skattesats via et nøkkelordargument.
Krav til utdata
Skriv ut nøyaktig disse to linjene (avrundet til 2 desimaler):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Løsning
Takk for tilbakemeldingene dine!
single
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
Fantastisk!
Completion rate forbedret til 1.89
Modifisere Funksjoner
Sveip for å vise menyen
Funksjoner er fleksible verktøy i programmering. Du kan endre og forbedre dem for å tilpasse ulike behov. I dette kapittelet vil du lære hvordan du kan gjøre funksjoner mer nyttige ved å bruke standardargumenter og nøkkelordargumenter.
La oss se på et enkelt eksempel fra en dagligvarebutikk for å vise hvordan du kan endre funksjoner for å gjøre dem mer hjelpsomme:
Standardargumenter
Standardargumenter er en nyttig funksjon i Python som lar deg angi standardverdier for funksjonsparametere.
I apply_discount()-funksjonen er parameteren discount satt til 0.10 som standard. Dette betyr at funksjonen automatisk vil bruke en 10 % rabatt med mindre noe annet er spesifisert. Som vist i variabelen default_discount_price, kan vi kalle funksjonen med kun price-parameteren.
Om nødvendig kan vi overstyre standardverdien ved å sende inn både price og en egendefinert discount (for eksempel 0.20 for 20 %), slik det demonstreres med variabelen custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Nøkkelordargumenter
Nøkkelordargumenter i Python gjør det mulig å sende argumenter ved å eksplisitt navngi hver parameter, noe som gjør funksjonskallene dine mer lesbare og fleksible. Dette er spesielt nyttig når en funksjon har flere parametere eller når rekkefølgen på argumentene kan være forvirrende.
I eksempelet under er både price og discount spesifisert, mens parameteren tax beholder sin standardverdi, noe som gir fleksibilitet uten å gå på bekostning av tydelighet.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
Rekkefølgen på parametere spiller ingen rolle når de sendes med nøkkelordargumenter.
Swipe to start coding
Lag et enkelt kassasystem for en dagligvarebutikk ved å bruke standardverdier og nøkkelordargumenter.
- Definer
apply_discount(price, discount=0.10)→ Returnerer prisen etter rabatt (10 % som standard). - Definer
add_tax(price, tax=0.05)→ Returnerer prisen etter at skatt er lagt til (5 % som standard). - Definer
final_price(price, discount=0.10, tax=0.05)→ Bruker førstapply_discount(), deretteradd_tax(), og returnerer det endelige resultatet.
Kjør deretter to eksempler:
- Kall
final_price(50)med standardverdiene. - Kall
final_price(50, tax=0.08)med en tilpasset skattesats via et nøkkelordargument.
Krav til utdata
Skriv ut nøyaktig disse to linjene (avrundet til 2 desimaler):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Løsning
Takk for tilbakemeldingene dine!
single