Користувацькі Функції
Функція, визначена користувачем, — це блок коду, який ви створюєте для виконання певного завдання. На відміну від вбудованих функцій, які надаються Python, функції, визначені користувачем, пишуться вами для вирішення конкретних задач у ваших програмах. Після визначення такі функції можна використовувати багаторазово, що робить ваш код більш організованим, ефективним і простішим для підтримки.
Тепер перегляньте, як Олексій демонструє створення та використання функцій, визначених користувачем, для спрощення завдань:
Базова структура функції, визначеної користувачем у Python, виглядає так:
def function_name(argument_1, argument_2):
# Code block
return result
def
: це ключове слово використовується для початку визначення функції;function_name
: це назва, яку ви даєте своїй функції. Вона має бути описовою, щоб зробити ваш код більш зрозумілим;argument_1, argument_2
: це імена змінних, які ви передаєте у функцію. Вони виступають як заповнювачі для значень, які ви надаєте під час виклику функції. Функція може мати нуль або більше параметрів;- Двокрапка
:
позначає початок блоку коду функції; # Code block
: це тіло функції, де ви пишете код, який виконує функція. Воно повинно бути з відступом, як і при написанні циклів або умовних операторів;return
: цей оператор використовується для виходу з функції та повернення результату. Не всі функції потребують оператора return, але він корисний, якщо потрібно повернути значення туди, звідки була викликана функція.
Параметри та аргументи
Параметри — це змінні, вказані у дужках під час визначення функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.
Аргументи — це фактичні значення, які ви передаєте функції під час її виклику. Ці значення присвоюються параметрам функції.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Примітка
У наведеному вище прикладі
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)
Приклад застосування
Розглянемо функцію, яка повертає певне значення. Наприклад, якщо часто потрібно обчислювати знижки для різних товарів у магазині, можна створити функцію для розрахунку знижки. Таку функцію можна використовувати повторно за потреби.
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}")
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>
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.17
Користувацькі Функції
Свайпніть щоб показати меню
Функція, визначена користувачем, — це блок коду, який ви створюєте для виконання певного завдання. На відміну від вбудованих функцій, які надаються Python, функції, визначені користувачем, пишуться вами для вирішення конкретних задач у ваших програмах. Після визначення такі функції можна використовувати багаторазово, що робить ваш код більш організованим, ефективним і простішим для підтримки.
Тепер перегляньте, як Олексій демонструє створення та використання функцій, визначених користувачем, для спрощення завдань:
Базова структура функції, визначеної користувачем у Python, виглядає так:
def function_name(argument_1, argument_2):
# Code block
return result
def
: це ключове слово використовується для початку визначення функції;function_name
: це назва, яку ви даєте своїй функції. Вона має бути описовою, щоб зробити ваш код більш зрозумілим;argument_1, argument_2
: це імена змінних, які ви передаєте у функцію. Вони виступають як заповнювачі для значень, які ви надаєте під час виклику функції. Функція може мати нуль або більше параметрів;- Двокрапка
:
позначає початок блоку коду функції; # Code block
: це тіло функції, де ви пишете код, який виконує функція. Воно повинно бути з відступом, як і при написанні циклів або умовних операторів;return
: цей оператор використовується для виходу з функції та повернення результату. Не всі функції потребують оператора return, але він корисний, якщо потрібно повернути значення туди, звідки була викликана функція.
Параметри та аргументи
Параметри — це змінні, вказані у дужках під час визначення функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.
Аргументи — це фактичні значення, які ви передаєте функції під час її виклику. Ці значення присвоюються параметрам функції.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Примітка
У наведеному вище прикладі
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)
Приклад застосування
Розглянемо функцію, яка повертає певне значення. Наприклад, якщо часто потрібно обчислювати знижки для різних товарів у магазині, можна створити функцію для розрахунку знижки. Таку функцію можна використовувати повторно за потреби.
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}")
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>
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 2.17single