Функції без Повернення Значення
Функції без оператора 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)
Примітка
Порядок оголошення даних і функцій не має значення. Єдине важливе правило — функція повинна бути визначена до її виклику.
Зміна структури даних
Розробники часто створюють функції, які змінюють структуру даних, наприклад, список або словник, без повернення значення.
Наприклад, функція 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)
Виклик іншої функції
Зазвичай створюють функції, які відстежують певні умови та запускають інші функції за необхідності.
Наприклад, функція 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)
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.17
Функції без Повернення Значення
Свайпніть щоб показати меню
Функції без оператора 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)
Примітка
Порядок оголошення даних і функцій не має значення. Єдине важливе правило — функція повинна бути визначена до її виклику.
Зміна структури даних
Розробники часто створюють функції, які змінюють структуру даних, наприклад, список або словник, без повернення значення.
Наприклад, функція 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)
Виклик іншої функції
Зазвичай створюють функції, які відстежують певні умови та запускають інші функції за необхідності.
Наприклад, функція 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)
Дякуємо за ваш відгук!