Что такое формальные и фактические параметры?
4 октября, 2023 | Технологии
| Формальные и фактические параметры являются понятиями, связанными с передачей данных в функции или процедуру в программировании. Вот их определения:
- Формальные параметры: Формальные параметры — это параметры, объявленные в сигнатуре (заголовке) функции или процедуры. Они указывают на типы и имена данных, которые функция или процедура ожидают получить при вызове. Формальные параметры служат своего рода местозаполнителями для данных, которые будут переданы в функцию или процедуру при ее вызове. Они определяют интерфейс между вызывающим кодом и кодом функции или процедуры.
- Фактические параметры: Фактические параметры — это фактически передаваемые данные при вызове функции или процедуры. Они представляют собой конкретные значения или переменные, которые используются в вызывающем коде и передаются в функцию или процедуру для обработки. Фактические параметры должны соответствовать типам формальных параметров и передаваться в правильном порядке.
Пример:
# Пример функции с формальными параметрами
def multiply(a, b):
return a * b
# Вызов функции с фактическими параметрами
result = multiply(3, 4)
print(result) # Вывод: 12
В этом примере функция multiply
имеет два формальных параметра a
и b
. При вызове функции значения 3
и 4
являются фактическими параметрами, которые передаются в функцию для выполнения умножения.
Критерий | Формальные параметры | Фактические параметры |
---|---|---|
Определение | Параметры, объявленные в сигнатуре функции или процедуры | Фактические значения или выражения, передаваемые в функцию или процедуру при ее вызове |
Использование | Используются в теле функции или процедуры для выполнения операций и вычислений | Передаются в соответствующие формальные параметры и используются для выполнения операций и вычислений внутри функции или процедуры |
Типы данных | Могут быть различных типов данных (числа, строки, массивы и т.д.) | Могут быть константами, переменными или выражениями |
Имена | Могут иметь различные имена | Могут иметь различные имена |
Например, рассмотрим следующую функцию на языке Python:
python
def multiply(a, b):
result = a * b
return result
Здесь a и b являются формальными параметрами функции multiply(). При вызове функции multiply() с фактическими параметрами, например, multiply(2, 3), числа 2 и 3 являются фактическими параметрами, которые будут переданы в функцию и использованы вместо формальных параметров a и b.