Определение функции
Определение функции — это описание того, как программа должна выполнять отдельную операцию: какие данные получить, какие действия выполнить и какой результат вернуть. Функция получает значения через параметры и может использоваться многократно.
Имя функции выбирают так, чтобы оно отражало выполняемое действие. После имени записывают параметры — переменные, через которые функция получает входные данные. О параметрах подробнее рассказывается на странице параметр. Тело функции выделяется специальными признаками языка: например, отступом в Python или операторными скобками в некоторых других языках.
Возвращаемый результат — это значение, которое функция передаёт в место вызова с помощью команды return или её аналога. Функция может вернуть число, строку, логическое значение и другие данные. Она также может не возвращать значение: тогда её обычно используют ради действия, например вывода текста или изменения данных.
В Python запись def square(x): return x * x определяет функцию с именем square, одним параметром x и телом из команды возврата. При вызове square(5) функция получает значение \(5\) и возвращает \(25\). Число \(5\) в этом вызове является аргументом, то есть конкретным значением параметра.
Вызов процедуры или функции запускает уже описанные команды, а определение лишь создаёт описание этой операции. Если функцию только определить, но не вызвать, её тело обычно не выполняется. Кроме того, параметр записывают в определении, а аргумент — при вызове.
Что является возвращаемым результатом функции f(x), если при вызове f(3) команда return x + 2?
x — параметр, получающий значение 3.f — имя функции, а не результат вычисления.Главное
- Определение функции включает имя, параметры, тело и описание возвращаемого результата.
- Параметр — переменная в определении, а аргумент — конкретное значение при вызове.
- Определение описывает действие, а вызов функции запускает его выполнение.