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

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

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