Argumento vs Parâmetro: Diferença entre Argumento e Parâmetro [Com Exemplo]

Publicados: 2021-02-05

As funções em uma linguagem de programação são um pedaço de código que se concentra na reutilização e na abstração no aplicativo. Eles podem ser chamados várias vezes em um programa, dentro ou de outro arquivo. Este é um conceito fundamental adotado em todas as linguagens de programação e é muito útil ao praticar o Machine Learning também.

Há casos em que queremos executar etapas de pré-processamento personalizadas alinhadas a um caso de uso específico e pode ser uma bagunça se esse código ofuscar outras tarefas essenciais envolvidas na ciência de dados. O isolamento desse código e sua chamada uma vez para realizar uma parte das operações é uma prática comum que promove uma codificação limpa.

Ao criar funções, existem algumas entradas que podem ser necessárias do usuário para processar as instruções contidas nessa função. Essas entradas geralmente são confundidas entre duas terminologias: Argumentos e Parâmetros. Vamos ver a diferença entre eles e descobrir qual usar em qual lugar.

Índice

Parâmetros

Estas são as variáveis ​​que são usadas dentro da função e são declaradas no cabeçalho da função. A especificação do tipo de dados depende da linguagem de programação usada na definição da função. Essas variáveis ​​ajudam na execução completa da função. Elas também podem ser cunhadas como variáveis ​​locais, pois não são acessíveis fora da função. Os valores contidos por esses parâmetros só podem ser acessados ​​a partir de instruções de retorno de função ou se o escopo desses parâmetros for global.

Argumentos

As funções definidas podem ser chamadas em qualquer lugar dentro do arquivo ou em outro arquivo no diretório dependendo do caso de uso. Argumentos são as variáveis ​​que são passadas para a função para execução. É diferente dos parâmetros, pois os argumentos são os valores reais que são passados ​​para o cabeçalho da função.

Os valores dos argumentos são atribuídos aos parâmetros da função e, portanto, a função pode processar esses parâmetros para a saída final. Os argumentos são acessíveis em todo o programa, dependendo do escopo da variável atribuída. Estes podem ser obtidos do usuário final ou podem ser variáveis ​​predefinidas.

Exemplo para melhor compreensão

O argumento e o parâmetro podem parecer intercambiáveis, mas têm significados diferentes em lugares diferentes. Considere um exemplo em que queremos calcular a área de um retângulo. Estamos cientes do fato de que a fórmula para o perímetro do retângulo inclui o comprimento e a largura do retângulo.

Aqui está como a função ficará na programação Python:

def recPerimeter(comprimento, largura):

perímetro = 2*(comprimento + largura)

perímetro de retorno

comprimento_arg, largura_arg = list(map(int, input().split()))

perímetro = recPerimeter(comprimento_arg, largura_arg)

imprimir (perímetro)

Em Java, a mesma função assumiria a forma de:

importar java.util.Scanner;

classe pública Perímetro {

public static int recPerimeter(int length, int width){

int perímetro = 2 *(comprimento + largura);

perímetro de retorno;

}

public static void main(String[] args) {

Scanner scn = new Scanner(System.in);

int comprimento_arg = scn.nextInt();

int largura_arg = scn.nextInt();

int perímetro_saída = recPerimeter(comprimento_arg, largura_arg);

System.out.println(perimeter_output);

}

}

De acordo com a definição, o comprimento e a amplitude nos cabeçalhos de função definidos em Python ou Java são os parâmetros, e comprimento_arg, amplitude_arg no programa são os argumentos. Isso também prova que argumentos e parâmetros não são específicos da linguagem e sim uma noção usada para as definições de função.

Parâmetros formais vs reais

Ao descobrir sobre argumentos e parâmetros, você encontrará outro conjunto de noções, ou seja, parâmetros formais e informais. A maior confusão aqui pode ser que eles são subpartes dos parâmetros, mas não são. Os parâmetros formais aqui se referem aos parâmetros nas funções e os parâmetros reais se referem aos argumentos que passamos ao fazer uma chamada de função.

Confira também: Ideias e tópicos de projetos Python

Conclusão

Argumentos e Parâmetros são usados ​​em qualquer tipo de linguagem de programação. Esses termos podem confundir quando se referem a qualquer material de recurso e uma compreensão clara deles é recomendada. As entradas de função são a aplicação mais comum dessas notações.

Se você está curioso para aprender sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, que é criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1 -on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

Quais são as diferenças significativas entre os parâmetros e os argumentos?

Parâmetros -
1. Estes são especificados durante a definição da função e são chamados de parâmetros.
2. Eles também são conhecidos como parâmetros formais.
3. Os valores passados ​​como parâmetros são variáveis ​​locais e são atribuídos valores dos argumentos durante a chamada da função.
Argumentos -
1. Os valores passados ​​durante a chamada da função são chamados de argumentos.
2. Eles também são conhecidos como parâmetros reais.
3. Cada argumento é atribuído a um parâmetro quando a função é definida.

Argumentos e parâmetros podem ser usados ​​alternadamente?

Considere o seguinte programa para entender a diferença entre um parâmetro e um argumento.
Suponha que você tenha uma definição de função “myFunc” com num1 e num2 como parâmetros e esta função retorna a soma dos valores passados ​​no parâmetro. Agora, você deseja chamar essa função dentro da função principal com dois valores diferentes para adicionar. Os valores que você passa durante a chamada da função são chamados de argumentos para a função.
No exemplo acima, podemos ver claramente a diferença entre os parâmetros e os argumentos. As variáveis ​​“num1” e “num2” quando especificadas na definição da função são parâmetros e quando estas variáveis ​​são passadas para a função durante a chamada da função, são argumentos da função “myFunc”.

Quantos tipos de argumentos de função existem em Python?

Em Python, uma função pode aceitar 3 tipos de argumentos descritos abaixo:

1. Argumentos Padrão: São os argumentos que são atribuídos aos parâmetros no momento da definição da função. O operador de atribuição “=" é usado para atribuir valores padrão (ou argumentos padrão) aos parâmetros da função. Por exemplo: def display(resultado = 10).
2. Argumentos de palavras-chave: Esses argumentos são passados ​​especificando palavras-chave ou nomes. Como as palavras-chave são passadas alinhadas com os valores dos argumentos, a ordem dos argumentos não importa.
3. Argumentos Arbitrários: Como o nome sugere, uma função que aceita argumentos arbitrários pode aceitar qualquer número de argumentos. O asterisco “*” é usado na definição da função para especificar que a função deve receber argumentos arbitrários.