Brukerdefinerte Funksjoner
En brukerdefinert funksjon er en gjenbrukbar kodeblokk som du skriver for å utføre en bestemt oppgave. Du kan kalle denne funksjonen når du trenger å utføre den oppgaven, noe som bidrar til å holde koden organisert og effektiv.
En brukerdefinert funksjon i Python følger denne grunnleggende strukturen:
def function_name(parameter1, parameter2):
# Code block
return result
def: starter funksjonsdefinisjonen;function_name: navnet du velger for funksjonen din;parameter1, parameter2: plassholdere for verdier du sender til funksjonen;:: markerer starten på funksjonens kodeblokk;- Kodeblokk: den innrykkede koden som kjøres når funksjonen kalles;
return: sender en verdi tilbake til der funksjonen ble kalt (valgfritt).
Parametere og argumenter
Parametere er variablene som står inne i parentesene i funksjonsdefinisjonen. De brukes til å motta verdier (argumenter) som sendes inn i funksjonen.
Argumenter er de faktiske verdiene du gir til funksjonen når du kaller den. Disse verdiene tildeles funksjonens parametere.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
I eksempelet ovenfor er name parameteren, og strengen "Alice" er argumentet.
Void-funksjoner
Noen funksjoner utfører en handling, men returnerer ikke en verdi. Disse kalles void-funksjoner. For eksempel vil en funksjon som skriver ut en melding eller oppdaterer noe på skjermen, ikke gi tilbake et resultat du kan bruke senere.
I Python, hvis en funksjon ikke har en return-setning, eller hvis den bruker return uten en verdi, avsluttes funksjonen og returnerer automatisk None. Du kan bruke return alene for å stoppe funksjonen tidlig, selv om du ikke ønsker å sende tilbake en verdi.
Eksempel på void-funksjon
Her er et annet eksempel på en void-funksjon der return-setningen brukes til å avslutte funksjonens kjøring, men fortsatt ikke returnerer noen verdi.
123456789101112131415161718192021# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
Denne koden sjekker lagerbeholdningen i en dagligvarebutikk og stopper hvis et produkt har lav beholdning.
Funksjonen check_stock går gjennom hver vare i ordboken inventory. For hver vare sjekker den lagerbeholdningen. Hvis beholdningen er mindre enn 10, skrives det ut en advarsel og funksjonen stoppes umiddelbart med return.
Hvis beholdningen er tilstrekkelig, skrives det ut en bekreftelse og neste vare sjekkes. Hvis ingen varer har lav beholdning, skriver funksjonen til slutt ut en melding om at alle varer har nok på lager.
Eksempelapplikasjon
La oss nå se på en funksjon som returnerer en spesifikk verdi. For eksempel, hvis du ofte trenger å beregne rabatter for ulike produkter i butikken din, kan du lage en funksjon for å utføre rabattberegningen. Denne funksjonen kan deretter gjenbrukes når det er nødvendig.
1234567891011121314# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
Swipe to start coding
Definer en funksjon for å beregne totalkostnaden for et produkt ved å multiplisere prisen med antall solgte.
- Lag en funksjon kalt
calculate_total_cost()som tar to parametere:priceogquantity. - Inne i funksjonen multipliseres
pricemedquantityfor å finne totalkostnaden. - Returner resultatet fra funksjonen.
Krav til utdata
- Kall
calculate_total_cost()medprice = 1.50ogquantity = 10. - Skriv ut resultatet som:
The total cost for apples is $<apples_total_cost>
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
Brukerdefinerte Funksjoner
Sveip for å vise menyen
En brukerdefinert funksjon er en gjenbrukbar kodeblokk som du skriver for å utføre en bestemt oppgave. Du kan kalle denne funksjonen når du trenger å utføre den oppgaven, noe som bidrar til å holde koden organisert og effektiv.
En brukerdefinert funksjon i Python følger denne grunnleggende strukturen:
def function_name(parameter1, parameter2):
# Code block
return result
def: starter funksjonsdefinisjonen;function_name: navnet du velger for funksjonen din;parameter1, parameter2: plassholdere for verdier du sender til funksjonen;:: markerer starten på funksjonens kodeblokk;- Kodeblokk: den innrykkede koden som kjøres når funksjonen kalles;
return: sender en verdi tilbake til der funksjonen ble kalt (valgfritt).
Parametere og argumenter
Parametere er variablene som står inne i parentesene i funksjonsdefinisjonen. De brukes til å motta verdier (argumenter) som sendes inn i funksjonen.
Argumenter er de faktiske verdiene du gir til funksjonen når du kaller den. Disse verdiene tildeles funksjonens parametere.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
I eksempelet ovenfor er name parameteren, og strengen "Alice" er argumentet.
Void-funksjoner
Noen funksjoner utfører en handling, men returnerer ikke en verdi. Disse kalles void-funksjoner. For eksempel vil en funksjon som skriver ut en melding eller oppdaterer noe på skjermen, ikke gi tilbake et resultat du kan bruke senere.
I Python, hvis en funksjon ikke har en return-setning, eller hvis den bruker return uten en verdi, avsluttes funksjonen og returnerer automatisk None. Du kan bruke return alene for å stoppe funksjonen tidlig, selv om du ikke ønsker å sende tilbake en verdi.
Eksempel på void-funksjon
Her er et annet eksempel på en void-funksjon der return-setningen brukes til å avslutte funksjonens kjøring, men fortsatt ikke returnerer noen verdi.
123456789101112131415161718192021# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
Denne koden sjekker lagerbeholdningen i en dagligvarebutikk og stopper hvis et produkt har lav beholdning.
Funksjonen check_stock går gjennom hver vare i ordboken inventory. For hver vare sjekker den lagerbeholdningen. Hvis beholdningen er mindre enn 10, skrives det ut en advarsel og funksjonen stoppes umiddelbart med return.
Hvis beholdningen er tilstrekkelig, skrives det ut en bekreftelse og neste vare sjekkes. Hvis ingen varer har lav beholdning, skriver funksjonen til slutt ut en melding om at alle varer har nok på lager.
Eksempelapplikasjon
La oss nå se på en funksjon som returnerer en spesifikk verdi. For eksempel, hvis du ofte trenger å beregne rabatter for ulike produkter i butikken din, kan du lage en funksjon for å utføre rabattberegningen. Denne funksjonen kan deretter gjenbrukes når det er nødvendig.
1234567891011121314# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
Swipe to start coding
Definer en funksjon for å beregne totalkostnaden for et produkt ved å multiplisere prisen med antall solgte.
- Lag en funksjon kalt
calculate_total_cost()som tar to parametere:priceogquantity. - Inne i funksjonen multipliseres
pricemedquantityfor å finne totalkostnaden. - Returner resultatet fra funksjonen.
Krav til utdata
- Kall
calculate_total_cost()medprice = 1.50ogquantity = 10. - Skriv ut resultatet som:
The total cost for apples is $<apples_total_cost>
Løsning
Takk for tilbakemeldingene dine!
single