Чудово!
Completion показник покращився до 2.17single
Користувацькі Функції
Свайпніть щоб показати меню
Функція, визначена користувачем, — це блок коду, який ви створюєте для виконання певного завдання. На відміну від вбудованих функцій, які надаються 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат