Жил-был поварёнок по имени Булочка...
Булочка обожал готовить волшебные пирожки. У него был секретный рецепт: «Возьми 2 яйца, 1 стакан молока, щепотку соли — и получишь тесто!»
«Это — ФУНКЦИЯ!» — воскликнул Булочка. — «Я беру ингредиенты и получаю результат!»
Что такое функция в Python?
Функция — это рецепт, который превращает ингредиенты (параметры) в готовое блюдо (результат).
Функция создаётся с помощью def:
тесто = яйца + молоко + соль
return тесто
результат = сделать_тесто(2, 1, "щепотка")
print(результат) # тесто готово!
Встроенные функции — готовые рецепты
Python уже знает много рецептов:
print()— вывести на экранlen()— посчитать длинуinput()— спросить у пользователяtype()— узнать тип
Пользовательские функции — твои рецепты
Ты можешь придумать свой рецепт:
return f"Привет, {имя}!"
print(приветствие("Маша")) # Привет, Маша!
Придумай свой рецепт приветствия!
Параметры и аргументы
Параметры — имена в рецепте (в скобках при def)
Аргументы — реальные ингредиенты, которые ты даёшь
return a + b
результат = сложить(3, 5) # 3, 5 — аргументы
Калькулятор-повар
Возврат значения — return
return — это как сказать: «Блюдо готово! Вот тебе результат!»
return число * 2
двойное = умножить_на_два(5)
print(двойное) # 10
Вложенные функции — рецепт внутри рецепта
Можно создать маленький рецепт внутри большого!
def сварить_суп():
return "Гороховый суп"
суп = сварить_суп()
return f"Обед: {суп} + хлеб"
Где применяется? В сложных программах: обработка данных, игры, веб-сайты.
Рецепт внутри рецепта!
Где применяются функции?
- В играх: прыжок, стрельба, сохранение
- В калькуляторах: сложение, вычитание
- В чатах: отправка сообщения
- В сайтах: регистрация, вход
Интересные факты
- Функции можно передавать как ингредиенты!
- Функция может возвращать другую функцию!
- Можно создавать функции "на лету" —
lambda - Функции помогают не повторять код — DRY (Don’t Repeat Yourself)