Функции

Зачастую приходится писать алгоритм, который нужно повторить несколько раз, но с разными значениями. Чтобы не писать этот алгоритм множество, меняя только значения, были придуманы функции. Вы уже познакомились с двумя функциями: вывести и тип. Как вы догадываетесь, эти функции уже встроены в язык, вы их не писали самостоятельно. Такие функции называются встроенными. Также функции бывают пользовательскими - вы их будете создавать самостоятельно, но об этом позже.

Функции, так же, как и переменные, имеют свой тип. Тип функции говорит о том, какое значение по типу оно возвращает. Чтобы вызвать функцию, необходимо написать её имя, а затем круглые скобки, куда вы можете записать аргументы - это те же переменные, существующие внутри функции. На основе аргументов функция исполняет свой алгоритм и выводит какое-то значение.

Аргументы тоже имею свой тип! Более того, если тип аргумента уже заранее определён, вы не можете передать аргумент, который не соответствует данному типу. Количество аргументов у функции может быть как фиксированным, так и бесконечным.

Функции выполняют какой-то алгоритм, а также возвращают значения, имеющие свой тип (тот же список, что и типов переменных). Например, функция тип возвращает только строку.

Код

Вывод

строка

Модули

Зачастую в одной программе мы используем множество функций, схожих по своему назначению. Чтобы сгруппировать эти функции, были придуманы модули. Модуль - это функция, которая содержит в себе другие функции, которые можно вызвать, обращаясь к модулю и имени искомой функции, используя стрелочный указатель (->).

Число - это модуль. В данно модуле множество функций, одна из них - кореньКв, которая возвращает число: положительный квадратный корень из аргумента (далее - х).

Модули могут содержать в себе другие модули.

Округлить - это функция по отношению к модулю число, но это модуль по отношению к меньшее.

Важно

Важно помнить, что функция - это всегда возвращаемое значение. Это может быть как число, так и вообще тип ничего (например, у функции вывести). С этим значеним функции тоже можно взаимодейстовать. Мы уже так делали, когда передавали значения одних функций в качестве аргумента к другой.

Код

Вывод

14
число