Зміст курсу
Вступ до Python
Вступ до Python
Підсумок
Вітаємо з завершенням фінального розділу цього курсу з Python! Ви здобули цінні знання про те, як функції працюють і як їх можна застосовувати в реальних сценаріях, таких як управління операціями в продуктовому магазині.
Ось короткий огляд того, що ви вивчили:
Вбудовані функції
Ви дослідили декілька важливих вбудованих функцій в Python, таких як sum()
, max()
, min()
, float()
, int()
, sorted()
, і zip()
. Ці функції спрощують виконання загальних завдань, таких як обчислення сум або перетворення типів даних:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Користувацькі функції
Ви навчилися створювати власні функції для інкапсуляції та повторного використання логіки, наприклад, для обчислення поповнення запасів. Ця навичка є важливою для організації та оптимізації коду в більш складних програмах:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Функції без повернення значення
Ви дослідили функції, які виконують дії без повернення значень, такі як оновлення структур даних або безпосередній вивід результатів. Цей тип функцій корисний, коли потрібно змінити існуючі дані або надати користувачеві негайний зворотний зв'язок:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Аргументи за замовчуванням та ключові слова
Ви вивчили передові методи модифікації функцій, такі як використання аргументів за замовчуванням та ключових слів параметрів. Ці методи роблять ваші функції більш гнучкими та адаптованими до різних сценаріїв:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Яку з наступних вбудованих функцій ви б використали, щоб знайти найменше значення в списку цін на продукти?
2. Що відбувається, якщо ви визначите функцію без оператора return
і потім викличете цю функцію?
3. Чи є наступне твердження правильним: виклик calculate_discount(100)
призведе до помилки, оскільки було надано лише один аргумент, тоді як функція вимагає два?
4. Якщо ви викличете наступну функцію без вказання параметра discount
, яке значення буде за замовчуванням для discount
?
Дякуємо за ваш відгук!