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