Глава 1. Введение в программирование Python

Функции


Функции в Python определяются с помощью ключевого слова def. Принадлежащие функции команды также выделяются отступами.

Приведём простейший пример функции, вычисляющей факториал числа n:

 

Функции поддерживают рекурсию. Ниже дана реализация вычисления факториала с использованием вызова функцией самой себя:

 

Количество вызовов return внутри функции не лимитируется, поскольку всё равно выполнится только один из них.

Приведём пример функции, которая вычисляет возраст в годах по дате рождения. Правда, без модуля datetime здесь не обойтись и по этой причине, проверьте код в ващей среде разработки:


Для примера мы воспользовались возможностью Python явно указывать параметр функции по имени при передаче ему значения (ключевой параметр). Это удобно, если параметров функции много, для них установлены значения по умолчанию, а мы хотим изменить значение лишь одного из параметров.

В следующем примере аргументов у функции может быть произвольное количество, а ключевое слово return вообще отсутствует:

 

Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи - мы рады обратной связи. Давайте вместе сделаем ресурс лучше!

От кого:
Ваш комментарий будет виден всем пользователям