Зміст курсу
Вступ до 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
?
Дякуємо за ваш відгук!