Зміст курсу
Вступ до Python
Вступ до Python
Функції без Повернення
Функції без оператора return
корисні, коли ви хочете структурувати свій код у багаторазові секції, які виконують завдання, такі як виведення повідомлень, зміна даних або виконання дій у вашій програмі.
Примітка
У Python кожна функція повертає значення. Якщо функція явно не включає оператор
return
, вона автоматично повернеNone
.
Давайте подивимося, як Олекс демонструє створення та використання функцій, які не повертають значення:
Найкращий спосіб зрозуміти, як ми використовуємо функції без оператора return
, це побачити їх у дії, тому давайте розглянемо кілька прикладів.
Виведення інформації на консоль
Іноді мета функції полягає просто в тому, щоб повідомити користувача про конкретну подію або результат, вивівши інформацію на консоль.
Наприклад, немає потреби повертати значення у функції total_sales()
, оскільки її основна роль полягає у виконанні обчислення та негайному відображенні результату:
# 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)
Примітка
Порядок, у якому оголошуються дані та функції, не має значення. Єдине важливе правило - функція повинна бути визначена перед тим, як її викликати.
Зміна структури даних
Розробникам часто потрібно створювати функції, які змінюють структуру даних, як-от список або словник, без повернення значення.
Наприклад, функція update_inventory()
регулює рівні запасів на основі items_sold
. Оскільки функція безпосередньо змінює словник inventory
, немає потреби щось повертати:
# 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)
Виклик іншої функції
Зазвичай створюють функції, які відстежують певні умови та викликають інші функції за потреби.
Наприклад, функція check_stock_levels()
перевіряє, чи рівень запасів будь-якого продукту не опустився нижче встановленого порогу. Якщо так, вона викликає функцію restock()
для замовлення додаткових запасів.
Цей підхід не вимагає повернення значення, оскільки основна мета - ініціювати процес поповнення запасів:
# 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)
Дякуємо за ваш відгук!