Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Modifisere Funksjoner | Funksjoner
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookModifisere 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}")
copy

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}")
copy
Note
Merk

Rekkefølgen på parametere spiller ingen rolle når de sendes med nøkkelordargumenter.

Oppgave

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ørst apply_discount(), deretter add_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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 6
single

single

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

close

bookModifisere 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}")
copy

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}")
copy
Note
Merk

Rekkefølgen på parametere spiller ingen rolle når de sendes med nøkkelordargumenter.

Oppgave

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ørst apply_discount(), deretter add_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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 6
single

single

some-alt