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
Користувацькі функції

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

Тепер давайте подивимося, як Алекс демонструє створення та використання користувацьких функцій для спрощення завдань:

Основна структура користувацької функції в Python виглядає так:

python
  • def: це ключове слово використовується для початку визначення функції;
  • function_name: це назва, яку ви даєте своїй функції. Вона повинна бути описовою, щоб код був більш читабельним;
  • argument_1, argument_2: це імена змінних, які ви передаєте у функцію. Вони діють як заповнювачі для значень, які ви надасте при виклику функції. Функція може мати нуль або більше параметрів;
  • Двокрапка : позначає початок блоку коду функції;
  • # Code block: це тіло функції, де ви пишете код, який функція буде виконувати. Він повинен бути відступлений, як і при написанні циклів або умовних операторів;
  • return: цей оператор використовується для виходу з функції та повернення результату. Не всі функції потребують оператора return, але він корисний, коли ви хочете повернути значення туди, де функція була викликана.

Параметри та Аргументи

Параметри - це змінні, зазначені в дужках у визначенні функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.

Аргументи - це фактичні значення, які ви надаєте функції при її виклику. Ці значення призначаються параметрам функції.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Примітка

У наведеному вище прикладі name є параметром, а рядок "Alice" є аргументом.

Порожні функції

Як показано вище, не всі функції повинні повертати значення. Деякі функції виконують завдання, але нічого не повертають викликачеві. Вони відомі як порожні функції.

У Python порожня функція - це користувацька функція, яка або не має оператора return, або має оператор return, який не повертає жодного значення. У обох випадках функція за замовчуванням поверне None.

У наведеному вище прикладі greet_customer() є порожньою функцією, оскільки вона виконує дію виведення привітання, але не повертає жодного результату, який можна зберегти або використати в іншому місці програми.

Приклад порожньої функції

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

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Приклад застосування

Тепер розглянемо функцію, яка повертає конкретне значення. Наприклад, якщо вам часто потрібно розраховувати знижки для різних товарів у вашому магазині, ви можете створити функцію для виконання розрахунку знижки. Цю функцію можна буде використовувати повторно, коли це необхідно.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Завдання

Swipe to start coding

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

Інструкції до коду

  • Визначте функцію з назвою calculate_total_cost(), яка приймає два параметри: price та quantity.
  • Всередині функції обчисліть загальну вартість, помноживши price та quantity.
  • Поверніть обчислену загальну вартість з функції.

Вимоги до виводу

  • Викличте функцію calculate_total_cost() з price, встановленим на 1.50, та quantity, встановленим на 10.
  • Виведіть результат у форматі: The total cost for apples is $<apples_total_cost>.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 6. Розділ 3
toggle bottom row

book
Користувацькі функції

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

Тепер давайте подивимося, як Алекс демонструє створення та використання користувацьких функцій для спрощення завдань:

Основна структура користувацької функції в Python виглядає так:

python
  • def: це ключове слово використовується для початку визначення функції;
  • function_name: це назва, яку ви даєте своїй функції. Вона повинна бути описовою, щоб код був більш читабельним;
  • argument_1, argument_2: це імена змінних, які ви передаєте у функцію. Вони діють як заповнювачі для значень, які ви надасте при виклику функції. Функція може мати нуль або більше параметрів;
  • Двокрапка : позначає початок блоку коду функції;
  • # Code block: це тіло функції, де ви пишете код, який функція буде виконувати. Він повинен бути відступлений, як і при написанні циклів або умовних операторів;
  • return: цей оператор використовується для виходу з функції та повернення результату. Не всі функції потребують оператора return, але він корисний, коли ви хочете повернути значення туди, де функція була викликана.

Параметри та Аргументи

Параметри - це змінні, зазначені в дужках у визначенні функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.

Аргументи - це фактичні значення, які ви надаєте функції при її виклику. Ці значення призначаються параметрам функції.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Примітка

У наведеному вище прикладі name є параметром, а рядок "Alice" є аргументом.

Порожні функції

Як показано вище, не всі функції повинні повертати значення. Деякі функції виконують завдання, але нічого не повертають викликачеві. Вони відомі як порожні функції.

У Python порожня функція - це користувацька функція, яка або не має оператора return, або має оператор return, який не повертає жодного значення. У обох випадках функція за замовчуванням поверне None.

У наведеному вище прикладі greet_customer() є порожньою функцією, оскільки вона виконує дію виведення привітання, але не повертає жодного результату, який можна зберегти або використати в іншому місці програми.

Приклад порожньої функції

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

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Приклад застосування

Тепер розглянемо функцію, яка повертає конкретне значення. Наприклад, якщо вам часто потрібно розраховувати знижки для різних товарів у вашому магазині, ви можете створити функцію для виконання розрахунку знижки. Цю функцію можна буде використовувати повторно, коли це необхідно.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Завдання

Swipe to start coding

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

Інструкції до коду

  • Визначте функцію з назвою calculate_total_cost(), яка приймає два параметри: price та quantity.
  • Всередині функції обчисліть загальну вартість, помноживши price та quantity.
  • Поверніть обчислену загальну вартість з функції.

Вимоги до виводу

  • Викличте функцію calculate_total_cost() з price, встановленим на 1.50, та quantity, встановленим на 10.
  • Виведіть результат у форматі: The total cost for apples is $<apples_total_cost>.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 6. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt