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

Свайпніть щоб показати меню

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

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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