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

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

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

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

Базова структура функції, визначеної користувачем у Python, виглядає так:

def function_name(argument_1, argument_2):
   # Code block
   return result
  • 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>

Рішення

Все було зрозуміло?

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

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

Секція 6. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain the difference between parameters and arguments again?

What happens if I don't include a return statement in my function?

Can you give more examples of user-defined functions?

close

Awesome!

Completion rate improved to 2.17

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

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

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

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

Базова структура функції, визначеної користувачем у Python, виглядає так:

def function_name(argument_1, argument_2):
   # Code block
   return result
  • 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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

close

Awesome!

Completion rate improved to 2.17
Секція 6. Розділ 3
single

single

some-alt