
Чтобы не повторять один и тот же код, в Python пишут функции — свои команды, которые можно вызывать сколько угодно раз.
Чему ты научишься. написать свою функцию на Python со словами def и return и вызвать её с нужными значениями.
Вспомни. print(), переменные и циклы ты освоил в 8 классе на уроках про Python. Здесь идём дальше — научимся собирать свои команды-функции, чтобы не повторять один и тот же код.
Функции в Python
ФУНКЦИЯ:
аргумент → ┌───────────────┐ → return
5 │ def square(x):│ (результат)
│ тело │ 25
│ return x*x │
└───────────────┘
вызов: square(5) вернёт 25
Подпрограмма — оформленный отдельно вспомогательный алгоритм. В Python подпрограммы — это функции. Функцию описывают словом def, а результат возвращают словом return:
def square(x):
return x * x
print(square(5))
print(square(3))
25
9
Здесь x — параметр (то, что передаём в функцию), square(5) — вызов с фактическим значением 5. Функция может ничего не возвращать (тогда её называют процедурой) или вызывать саму себя (рекурсивная функция).
Контрольный вопрос. Каким служебным словом в Python описывают функцию?
Подсказка: Стоит перед именем функции и списком параметров.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Каким словом функция возвращает результат?
Подсказка: Отдаёт значение обратно.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Оформленный отдельно вспомогательный алгоритм называется одним словом (в Python это функции). Впиши слово.
Подсказка: Отдельная маленькая «программа внутри программы».
Онлайн-проверка ответа появится позже
Контрольный вопрос. Функция, которая ничего не возвращает (без return), называется…
Подсказка: Она просто что-то делает, но не отдаёт значение обратно.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Функция, которая вызывает сама себя, называется… функцией. Впиши слово.
Подсказка: Тот же термин, что и для алгоритмов, вызывающих сами себя.
Онлайн-проверка ответа появится позже
Контрольный вопрос. В вызове square(5) число 5 — это…
Подсказка: Конкретное значение, переданное при вызове.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Дана функция: def square(x): return x * x. Что выведет print(square(6))? Впиши число.
Подсказка: Подставь 6 вместо x и вычисли x * x.
Онлайн-проверка ответа появится позже
Задание. Каким служебным словом функция возвращает результат наружу? Допиши пропущенное слово: def square(x): ___ x * x. Впиши только одно слово маленькими буквами.
Подсказка: Это слово отдаёт вычисленное значение обратно в вызов.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Дана функция: def f(a, b): return a + b * 2. Что выведет print(f(3, 4))? Впиши число. (Умножение раньше сложения.)
Подсказка: Сначала посчитай b * 2 (умножение раньше), потом прибавь a.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Напиши свою функцию на Python со словами def и return, которая принимает ОДИН параметр и вычисляет что-то своё (например, куб числа, удвоенное значение или площадь квадрата со стороной x).
1) Приведи код функции.
2) Вызови её для ДВУХ разных значений параметра и укажи, что вернёт функция в каждом случае.Подсказка: Начни с готового примера урока (def square(x): return x * x) и замени операцию внутри.
Онлайн-проверка ответа появится позже
Итог. Чтобы не повторять один и тот же код, в Python пишут функции. Функцию описывают словом def, результат возвращают словом return, а в скобках передают параметры.
Что дальше
Часто данных много — их хранят в массивах. Об обработке массивов следующий урок.
