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

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

  • Створити функцію з назвою 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

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

  • Створити функцію з назвою 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