Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Користувацькі Функції | Функції
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до 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

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

some-alt