Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Функції без Повернення | Функції
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

book
Функції без Повернення

Функції без оператора return корисні, коли ви хочете структурувати свій код у багаторазові секції, які виконують завдання, такі як виведення повідомлень, зміна даних або виконання дій у вашій програмі.

Примітка

У Python кожна функція повертає значення. Якщо функція явно не включає оператор return, вона автоматично поверне None.

Давайте подивимося, як Олекс демонструє створення та використання функцій, які не повертають значення:

Найкращий спосіб зрозуміти, як ми використовуємо функції без оператора return, це побачити їх у дії, тому давайте розглянемо кілька прикладів.

Виведення інформації на консоль

Іноді мета функції полягає просто в тому, щоб повідомити користувача про конкретну подію або результат, вивівши інформацію на консоль.

Наприклад, немає потреби повертати значення у функції total_sales(), оскільки її основна роль полягає у виконанні обчислення та негайному відображенні результату:

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

Примітка

Порядок, у якому оголошуються дані та функції, не має значення. Єдине важливе правило - функція повинна бути визначена перед тим, як її викликати.

Зміна структури даних

Розробникам часто потрібно створювати функції, які змінюють структуру даних, як-от список або словник, без повернення значення.

Наприклад, функція update_inventory() регулює рівні запасів на основі items_sold. Оскільки функція безпосередньо змінює словник inventory, немає потреби щось повертати:

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

Виклик іншої функції

Зазвичай створюють функції, які відстежують певні умови та викликають інші функції за потреби.

Наприклад, функція check_stock_levels() перевіряє, чи рівень запасів будь-якого продукту не опустився нижче встановленого порогу. Якщо так, вона викликає функцію restock() для замовлення додаткових запасів.

Цей підхід не вимагає повернення значення, оскільки основна мета - ініціювати процес поповнення запасів:

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

У Python кожна функція повертає значення. Якщо функція не має оператора return, що вона повертає?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 5
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt