Глава 1. Введение в программирование Python
Функции в Python определяются с помощью ключевого слова def. Принадлежащие функции команды также выделяются отступами.
Приведём простейший пример функции, вычисляющей факториал числа n:
Функции поддерживают рекурсию. Ниже дана реализация вычисления факториала с использованием вызова функцией самой себя:
Количество вызовов return внутри функции не лимитируется, поскольку всё равно выполнится только один из них.
Приведём пример функции, которая вычисляет возраст в годах по дате рождения. Правда, без модуля datetime здесь не обойтись и по этой причине, проверьте код в ващей среде разработки:
Для примера мы воспользовались возможностью Python явно указывать параметр функции по имени при передаче ему значения (ключевой параметр). Это удобно, если параметров функции много, для них установлены значения по умолчанию, а мы хотим изменить значение лишь одного из параметров.
В следующем примере аргументов у функции может быть произвольное количество, а ключевое слово return вообще отсутствует:
Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи - мы рады обратной связи. Давайте вместе сделаем ресурс лучше!