Аргумент против параметра: разница между аргументом и параметром [с примером]

Опубликовано: 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. Произвольные аргументы. Как следует из названия, функция, принимающая произвольные аргументы, может принимать любое количество аргументов. Звездочка «*» используется в определении функции, чтобы указать, что функция должна принимать произвольные аргументы.