Användardefinierade Funktioner
En användardefinierad funktion är ett återanvändbart kodblock som du skriver för att utföra en specifik uppgift. Du kan anropa denna funktion när du behöver utföra den uppgiften, vilket hjälper till att hålla din kod organiserad och effektiv.
En användardefinierad funktion i Python följer denna grundläggande struktur:
def function_name(parameter1, parameter2):
# Code block
return result
def: startar funktionsdefinitionen;function_name: namnet du väljer för din funktion;parameter1, parameter2: platshållare för värden du skickar till funktionen;:: markerar början på funktionens kodblock;- Kodblock: den indragna koden som körs när funktionen anropas;
return: skickar tillbaka ett värde till platsen där funktionen anropades (valfritt).
Parametrar och argument
Parametrar är de variabler som anges inom parenteserna i funktionsdefinitionen. De används för att ta emot värden (argument) som skickas in i funktionen.
Argument är de faktiska värden du tillhandahåller till funktionen när du anropar den. Dessa värden tilldelas funktionens parametrar.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
I exemplet ovan är name parametern, och strängen "Alice" är argumentet.
Void-funktioner
Vissa funktioner utför en åtgärd men returnerar inget värde. Dessa kallas void-funktioner. Till exempel ger en funktion som skriver ut ett meddelande eller uppdaterar något på skärmen inte tillbaka ett resultat som kan användas senare.
I Python, om en funktion inte har en return-sats, eller om den använder return utan ett värde, avslutas funktionen och returnerar automatiskt None. Du kan använda return ensam för att avsluta funktionen i förtid, även om du inte vill skicka tillbaka ett värde.
Exempel på tom funktion
Här är ett annat exempel på en tom funktion där return-satsen används för att avsluta funktionens körning men ändå inte returnerar något värde.
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)
Denna kod kontrollerar lagernivåerna i en livsmedelsbutik och avbryter om någon vara har låg lagernivå.
Funktionen check_stock går igenom varje vara i ordboken inventory. För varje vara kontrolleras lagermängden. Om lagret är mindre än 10 skrivs ett varningsmeddelande ut och return används för att omedelbart avsluta funktionen.
Om lagret är tillräckligt skrivs ett bekräftelsemeddelande ut och nästa vara kontrolleras. Om inga varor med låg lagernivå hittas skriver funktionen till sist ut ett meddelande om att alla varor har tillräckligt lager.
Exempelapplikation
Nu ska vi titta på en funktion som returnerar ett specifikt värde. Om du till exempel ofta behöver beräkna rabatter för olika produkter i din butik, kan du skapa en funktion för att utföra rabattberäkningen. Denna funktion kan sedan återanvändas vid behov.
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
Definiera en funktion för att beräkna den totala kostnaden för en produkt genom att multiplicera dess pris med såld kvantitet.
- Skapa en funktion som heter
calculate_total_cost()som tar två parametrar:priceochquantity. - Inuti funktionen, multiplicera
pricemedquantityför att få den totala kostnaden. - Returnera resultatet från funktionen.
Utmatningskrav
- Anropa
calculate_total_cost()medprice = 1.50ochquantity = 10. - Skriv ut resultatet som:
The total cost for apples is $<apples_total_cost>
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 1.89
Användardefinierade Funktioner
Svep för att visa menyn
En användardefinierad funktion är ett återanvändbart kodblock som du skriver för att utföra en specifik uppgift. Du kan anropa denna funktion när du behöver utföra den uppgiften, vilket hjälper till att hålla din kod organiserad och effektiv.
En användardefinierad funktion i Python följer denna grundläggande struktur:
def function_name(parameter1, parameter2):
# Code block
return result
def: startar funktionsdefinitionen;function_name: namnet du väljer för din funktion;parameter1, parameter2: platshållare för värden du skickar till funktionen;:: markerar början på funktionens kodblock;- Kodblock: den indragna koden som körs när funktionen anropas;
return: skickar tillbaka ett värde till platsen där funktionen anropades (valfritt).
Parametrar och argument
Parametrar är de variabler som anges inom parenteserna i funktionsdefinitionen. De används för att ta emot värden (argument) som skickas in i funktionen.
Argument är de faktiska värden du tillhandahåller till funktionen när du anropar den. Dessa värden tilldelas funktionens parametrar.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
I exemplet ovan är name parametern, och strängen "Alice" är argumentet.
Void-funktioner
Vissa funktioner utför en åtgärd men returnerar inget värde. Dessa kallas void-funktioner. Till exempel ger en funktion som skriver ut ett meddelande eller uppdaterar något på skärmen inte tillbaka ett resultat som kan användas senare.
I Python, om en funktion inte har en return-sats, eller om den använder return utan ett värde, avslutas funktionen och returnerar automatiskt None. Du kan använda return ensam för att avsluta funktionen i förtid, även om du inte vill skicka tillbaka ett värde.
Exempel på tom funktion
Här är ett annat exempel på en tom funktion där return-satsen används för att avsluta funktionens körning men ändå inte returnerar något värde.
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)
Denna kod kontrollerar lagernivåerna i en livsmedelsbutik och avbryter om någon vara har låg lagernivå.
Funktionen check_stock går igenom varje vara i ordboken inventory. För varje vara kontrolleras lagermängden. Om lagret är mindre än 10 skrivs ett varningsmeddelande ut och return används för att omedelbart avsluta funktionen.
Om lagret är tillräckligt skrivs ett bekräftelsemeddelande ut och nästa vara kontrolleras. Om inga varor med låg lagernivå hittas skriver funktionen till sist ut ett meddelande om att alla varor har tillräckligt lager.
Exempelapplikation
Nu ska vi titta på en funktion som returnerar ett specifikt värde. Om du till exempel ofta behöver beräkna rabatter för olika produkter i din butik, kan du skapa en funktion för att utföra rabattberäkningen. Denna funktion kan sedan återanvändas vid behov.
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
Definiera en funktion för att beräkna den totala kostnaden för en produkt genom att multiplicera dess pris med såld kvantitet.
- Skapa en funktion som heter
calculate_total_cost()som tar två parametrar:priceochquantity. - Inuti funktionen, multiplicera
pricemedquantityför att få den totala kostnaden. - Returnera resultatet från funktionen.
Utmatningskrav
- Anropa
calculate_total_cost()medprice = 1.50ochquantity = 10. - Skriv ut resultatet som:
The total cost for apples is $<apples_total_cost>
Lösning
Tack för dina kommentarer!
single