Аргумент против параметра: разница между аргументом и параметром [с примером]
Опубликовано: 2021-02-05Функции в языке программирования — это часть кода, ориентированная на повторное использование и абстракцию в приложении. Их можно вызывать любое количество раз в программе, внутри или из другого файла. Это фундаментальная концепция, принятая в каждом языке программирования, и она очень полезна при практике машинного обучения.
Есть случаи, когда мы хотим выполнить настраиваемые шаги предварительной обработки, соответствующие конкретному варианту использования, и может возникнуть путаница, если этот код затмит другие важные задачи, связанные с наукой о данных. Изоляция этого кода и его однократный вызов для выполнения части операций — обычная практика, способствующая чистому кодированию.
При создании функций пользователь может вводить некоторые данные для обработки инструкций, содержащихся в этой функции. Эти входные данные обычно путают между двумя терминологиями: Аргументы и Параметры. Давайте посмотрим на разницу между ними и выясним, какой из них использовать в каком месте.
Оглавление
Параметры
Это переменные, которые используются внутри функции и объявлены в заголовке функции. Спецификация типа данных зависит от языка программирования, используемого в определении функции. Эти переменные помогают в полном выполнении функции. Их также можно придумать как локальные переменные, поскольку они недоступны вне функции. Доступ к значениям, содержащимся в этих параметрах, возможен только из операторов возврата функции или если область действия этих параметров сделана глобальной.
Аргументы
Определенные функции можно вызывать в любом месте файла или в другом файле в каталоге в зависимости от варианта использования. Аргументы — это переменные, которые передаются функции для выполнения. Он отличается от параметров, поскольку аргументы — это фактические значения, которые передаются в заголовок функции.
Значения аргументов присваиваются параметрам функции, поэтому функция может обрабатывать эти параметры для окончательного вывода. Аргументы доступны во всей программе в зависимости от области действия назначенной переменной. Они могут быть взяты со стороны пользователя или могут быть предопределенными переменными.
Пример для лучшего понимания
Аргумент и параметр могут показаться взаимозаменяемыми, но в разных местах они имеют разное значение. Рассмотрим пример, когда мы хотим вычислить площадь прямоугольника. Мы знаем, что формула периметра прямоугольника включает длину и ширину прямоугольника.
Вот как функция будет выглядеть в программировании на Python:
def recPerimeter(длина, ширина):
периметр = 2*(длина + ширина)
обратный периметр
length_arg, width_arg = list(map(int, input().split()))
периметр = recPerimeter (length_arg, width_arg)
печать (периметр)
В Java эта же функция будет иметь вид:
импортировать java.util.Scanner;
открытый класс периметр {
public static int recPerimeter (целая длина, целая ширина) {
инт периметр = 2 * (длина + ширина);
обратный периметр;
}
public static void main(String[] args) {
Сканер scn = новый сканер (System.in);

int length_arg = scn.nextInt();
int width_arg = scn.nextInt();
int perimeter_output = recPerimeter (length_arg, width_arg);
System.out.println(perimeter_output);
}
}
Согласно определению, длина и ширина в заголовках функций, определенных в Python или Java, являются параметрами, а length_arg, width_arg в программе — аргументами. Это также доказывает, что аргументы и параметры не зависят от языка, а скорее являются понятием, используемым для определения функций.
Формальные и фактические параметры
Изучая аргументы и параметры, вы столкнетесь с другим набором понятий, т. е. с формальными и неформальными параметрами. Основная путаница здесь может заключаться в том, что они являются частями параметров, но это не так. Формальные параметры здесь относятся к параметрам в функциях, а фактические параметры относятся к аргументам, которые мы передаем при вызове функции.
Также оформите заказ: идеи и темы проекта Python
Заключение
Аргументы и параметры используются в любом типе языка программирования. Эти термины могут сбить с толку при обращении к любому справочному материалу, поэтому рекомендуется их четкое понимание. Входы функций являются наиболее распространенным применением этих обозначений.
Если вам интересно узнать о науке о данных, ознакомьтесь с программой IIIT-B & upGrad Executive PG по науке о данных, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические семинары, наставничество с отраслевыми экспертами, 1 -на-1 с отраслевыми наставниками, более 400 часов обучения и помощи в трудоустройстве в ведущих фирмах.
Каковы существенные различия между параметрами и аргументами?
Параметры -
1. Они указываются при определении функции и называются параметрами.
2. Они также известны как формальные параметры.
3. Значения, передаваемые в качестве параметров, являются локальными переменными и им присваиваются значения аргументов при вызове функции.
Аргументы -
1. Значения, передаваемые при вызове функции, называются аргументами.
2. Они также известны как фактические параметры.
3. Каждый аргумент присваивается параметру при определении функции.
Могут ли аргументы и параметры использоваться взаимозаменяемо?
Рассмотрим следующую программу, чтобы понять разницу между параметром и аргументом.
Предположим, у вас есть определение функции «myFunc» с параметрами num1 и num2, и эта функция возвращает сумму значений, переданных в параметре. Теперь вы хотите вызвать эту функцию внутри основной функции с двумя разными значениями для добавления. Значения, которые вы передаете во время вызова функции, называются аргументами функции.
В приведенном выше примере мы ясно видим разницу между параметрами и аргументами. Переменные «num1» и «num2», если они указаны в определении функции, являются параметрами, и когда эти переменные передаются функции во время вызова функции, они являются аргументами функции «myFunc».
Сколько типов аргументов функций существует в Python?
В Python функция может принимать 3 типа аргументов, которые описаны ниже:
1. Аргументы по умолчанию: это аргументы, которые назначаются параметрам во время определения функции. Оператор присваивания «=» используется для присвоения значений по умолчанию (или аргументов по умолчанию) параметрам функции. Например: отображение по умолчанию (результат = 10).
2. Аргументы ключевых слов. Эти аргументы передаются с указанием ключевых слов или имен. Поскольку ключевые слова передаются в соответствии со значениями аргументов, порядок аргументов не имеет значения.
3. Произвольные аргументы. Как следует из названия, функция, принимающая произвольные аргументы, может принимать любое количество аргументов. Звездочка «*» используется в определении функции, чтобы указать, что функция должна принимать произвольные аргументы.