Функции#

Функция в программировании — это фрагмент кода, который можно неоднократно вызвать на исполнение из другого места программы по мере необходимости.

Функции имеет имя и она принимает на вход один или несколько параметров.

Также функции могут возвращать или не возвращать какие-либо значения.

Функции бывают:

  • встроенные — они доступны в Python по умолчанию;

  • вызываемые из импортируемых модулей;

  • пользовательские;

Параметры и аргументы

Запуск кода функции называется вызовом функции.

Параметры — это переменные, которые определяются в момент создания функции и служат местом для данных, которые будут использованы в этой функции.

Аргументы — это конкретные значения, которые передаются в функцию при её вызове.

Если функция — это рецепт блюда, то параметры — это список ингредиентов, а аргументы — сами ингредиенты, которые добавляются по рецепту.

Обычно при создании функции описываются параметры функции, которые определяют, какие аргументы функция может принимать. Код функции будет выполняться с учетом указанных аргументов

Для чего нужны функции?

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

Например:

Например, при работе в сетевом администрировании часто необходимо выполнять действия с конфигураационными файлами:

  • открытие файла;

  • удаление (или пропуск) пустых строк

  • удаление символов перевода строки в конце строк;

  • преобразование полученного результата в список;

В анализе данных:

  • выполнять преобразование исходных данных;

  • выполнение расчетов над столбцами или строками;

  • представление данных в определенном формате;

Конечно, можно копировать блоки в пределах скрипта или между ними. А если что-то поменяется алгоритм, а этот “кусок кода” размещен в 100 местах программы?

При использовании функций изменения вносятся в одном месте и автоматически применяются везде.

Но это очень неудобно, так как при внесении изменений в код нужно будет обновить его во всех файлах, в которые он скопирован.

Оглавление