В языке Python существует множество функций различного назначения. Например, в программе, размещенной в блоке "Деятельность", использовано четыре функции: abs(), int(), input() и print(). Это стандартные функции, которые имеются на Python. Несмотря на это, при решении задач возникает необходимость в создании новых, собственных функций. Естественно, на языке Python существует возможность создавать новые функции.
На языке Python описание функции начинается ключевым словом def, после которого следует имя функции. Круглые скобки, которые указываются после имени функции, отличают функцию от обычной переменной. Двоеточие указывает начало команд, входящих в функцию. Например, опишем простую функцию с названием greeting():
def greeting():
print('Добро пожаловать!')
Для того чтобы вызвать функцию из любого места программы, как и для стандартных функций необходимо указать ее имя как отдельный оператор.
greeting()
Результат работы этой функции всегда одинаковый, то есть, если сказать на языке математики, − у этой функций нет аргументов. В програмировании, как правило, такие функции не используются. Обычно функция получает данные от вызывающей ее программы. Данные передаются функции в виде параметров.
При вызове функции после ее имени указываются так называемые фактические параметры, передаваемые функции. Во время выполнения операторов функции формальные параметры заменяются фактическими значениями.