Вспомогательные алгоритмы. Функции в Python

Функции в Python

Чтобы не повторять один и тот же код, в 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 описывают функцию?

Аdef
Бreturn
Вprint

Подсказка: Стоит перед именем функции и списком параметров.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Каким словом функция возвращает результат?

Аreturn
Бdef
Вinput

Подсказка: Отдаёт значение обратно.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Оформленный отдельно вспомогательный алгоритм называется одним словом (в 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, а в скобках передают параметры.

Что дальше

Часто данных много — их хранят в массивах. Об обработке массивов следующий урок.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева