Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Funktioner utan Retur | Funktioner
Introduktion till Python
course content

Kursinnehåll

Introduktion till Python

Introduktion till Python

1. Komma Igång
2. Variabler och Typer
3. Villkorssatser
4. Andra Datatyper
5. Loopar
6. Funktioner

book
Funktioner utan Retur

Funktioner utan ett return-uttalande är användbara när du vill strukturera din kod i återanvändbara sektioner som utför uppgifter som att skriva ut meddelanden, modifiera data eller utföra åtgärder inom ditt program.

Notera

I Python, returnerar varje funktion ett värde. Om en funktion inte uttryckligen inkluderar ett return-uttalande, kommer den automatiskt att returnera None.

Låt oss se hur Alex demonstrerar skapandet och användningen av funktioner som inte returnerar ett värde:

Det bästa sättet att förstå hur vi använder funktioner utan return-uttalande är att se dem i aktion, så låt oss titta på några exempel.

Skriva ut information till konsolen

Ibland är syftet med en funktion helt enkelt att meddela användaren om en specifik händelse eller resultat genom att skriva ut information till konsolen.

Till exempel, det finns inget behov av att returnera ett värde i total_sales() funktionen eftersom dess primära roll är att utföra en beräkning och visa resultatet omedelbart:

1234567
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
copy

Notera

Ordningen i vilken data och funktioner deklareras spelar ingen roll. Den enda viktiga regeln är att en funktion måste definieras innan den anropas.

Modifiera en Datastruktur

Utvecklare behöver ofta skapa funktioner som modifierar en datastruktur, som en lista eller ordbok, utan att returnera ett värde.

Till exempel, funktionen update_inventory() justerar lagernivåer baserat på items_sold. Eftersom funktionen modifierar inventory-ordboken direkt, finns det inget behov av att returnera något:

12345678910111213141516171819202122232425
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
copy

Anropa en Annan Funktion

Det är vanligt att skapa funktioner som övervakar specifika förhållanden och utlöser andra funktioner när det behövs.

Till exempel, funktionen check_stock_levels() kontrollerar om någon produkts lagernivå sjunker under en viss tröskel. Om så är fallet, anropar den funktionen restock() för att beställa mer lager.

Denna metod kräver inte att ett värde returneras, eftersom huvudmålet är att initiera påfyllningsprocessen:

12345678910111213141516171819202122232425
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
copy
question mark

I Python returnerar varje funktion ett värde. Om en funktion inte har ett return-uttalande, vad returnerar den?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 5

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Introduktion till Python

Introduktion till Python

1. Komma Igång
2. Variabler och Typer
3. Villkorssatser
4. Andra Datatyper
5. Loopar
6. Funktioner

book
Funktioner utan Retur

Funktioner utan ett return-uttalande är användbara när du vill strukturera din kod i återanvändbara sektioner som utför uppgifter som att skriva ut meddelanden, modifiera data eller utföra åtgärder inom ditt program.

Notera

I Python, returnerar varje funktion ett värde. Om en funktion inte uttryckligen inkluderar ett return-uttalande, kommer den automatiskt att returnera None.

Låt oss se hur Alex demonstrerar skapandet och användningen av funktioner som inte returnerar ett värde:

Det bästa sättet att förstå hur vi använder funktioner utan return-uttalande är att se dem i aktion, så låt oss titta på några exempel.

Skriva ut information till konsolen

Ibland är syftet med en funktion helt enkelt att meddela användaren om en specifik händelse eller resultat genom att skriva ut information till konsolen.

Till exempel, det finns inget behov av att returnera ett värde i total_sales() funktionen eftersom dess primära roll är att utföra en beräkning och visa resultatet omedelbart:

1234567
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
copy

Notera

Ordningen i vilken data och funktioner deklareras spelar ingen roll. Den enda viktiga regeln är att en funktion måste definieras innan den anropas.

Modifiera en Datastruktur

Utvecklare behöver ofta skapa funktioner som modifierar en datastruktur, som en lista eller ordbok, utan att returnera ett värde.

Till exempel, funktionen update_inventory() justerar lagernivåer baserat på items_sold. Eftersom funktionen modifierar inventory-ordboken direkt, finns det inget behov av att returnera något:

12345678910111213141516171819202122232425
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
copy

Anropa en Annan Funktion

Det är vanligt att skapa funktioner som övervakar specifika förhållanden och utlöser andra funktioner när det behövs.

Till exempel, funktionen check_stock_levels() kontrollerar om någon produkts lagernivå sjunker under en viss tröskel. Om så är fallet, anropar den funktionen restock() för att beställa mer lager.

Denna metod kräver inte att ett värde returneras, eftersom huvudmålet är att initiera påfyllningsprocessen:

12345678910111213141516171819202122232425
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
copy
question mark

I Python returnerar varje funktion ett värde. Om en funktion inte har ett return-uttalande, vad returnerar den?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 5
Vi beklagar att något gick fel. Vad hände?
some-alt