Argumento vs Parámetro: Diferencia entre Argumento y Parámetro [Con Ejemplo]

Publicado: 2021-02-05

Las funciones en un lenguaje de programación son una pieza de código que se enfoca en la reutilización y la abstracción en la aplicación. Estos se pueden llamar cualquier número de veces en un programa, dentro o desde otro archivo. Este es un concepto fundamental adoptado en todos los lenguajes de programación y también es muy útil al practicar el aprendizaje automático.

Hay casos en los que queremos realizar pasos de preprocesamiento personalizados alineados con un caso de uso específico y puede ser un desastre si ese código eclipsa otras tareas esenciales involucradas en la ciencia de datos. El aislamiento de este código y llamarlo una vez para realizar una parte de las operaciones es una práctica común que promueve una codificación limpia.

Al crear funciones, hay algunas entradas que el usuario puede necesitar para procesar las instrucciones incluidas en esa función. Estas entradas generalmente se confunden entre dos terminologías: Argumentos y Parámetros. Veamos la diferencia entre ellos y descubramos cuál usar en qué lugar.

Tabla de contenido

Parámetros

Estas son las variables que se utilizan dentro de la función y se declaran en el encabezado de la función. La especificación del tipo de datos depende del lenguaje de programación utilizado en la definición de la función. Estas variables ayudan en la ejecución completa de la función. Estos también se pueden acuñar como variables locales, ya que no son accesibles fuera de la función. Solo se puede acceder a los valores contenidos en estos parámetros desde declaraciones de devolución de función o si el alcance de estos parámetros se hace global.

Argumentos

Las funciones definidas se pueden llamar en cualquier lugar dentro del archivo o en otro archivo en el directorio dependiendo del caso de uso. Los argumentos son las variables que se pasan a la función para su ejecución. Es diferente de los parámetros ya que los argumentos son los valores reales que se pasan al encabezado de la función.

Los valores de los argumentos se asignan a los parámetros de la función y, por lo tanto, la función puede procesar estos parámetros para la salida final. Los argumentos son accesibles a través del programa dependiendo del alcance de la variable asignada. Estos pueden tomarse del usuario final o pueden ser variables predefinidas.

Ejemplo para una mejor comprensión

El argumento y el parámetro pueden parecer intercambiables pero tienen diferentes significados en diferentes lugares. Considere un ejemplo donde queremos calcular el área de un rectángulo. Somos conscientes del hecho de que la fórmula para el perímetro del rectángulo incluye el largo y el ancho del rectángulo.

Así es como se verá la función en la programación de Python:

def recPerímetro(largo, ancho):

perímetro = 2*(largo + ancho)

perímetro de retorno

largo_arg, ancho_arg = lista(mapa(int, entrada().split()))

perímetro = recPerimeter(largo_arg, ancho_arg)

imprimir (perímetro)

En Java, la misma función tomaría la forma de:

importar java.util.Scanner;

Perímetro de clase pública {

public static int recPerimeter(longitud int, amplitud int){

int perímetro = 2 *(largo + ancho);

perímetro de retorno;

}

public static void main(String[] args) {

Escáner scn = nuevo Escáner (System.in);

int longitud_arg = scn.nextInt();

int amplitud_arg = scn.nextInt();

int perímetro_salida = recPerimeter(longitud_arg, amplitud_arg);

System.out.println(perimeter_output);

}

}

De acuerdo con la definición, la longitud y la amplitud en los encabezados de función definidos en Python o Java son los parámetros, y la longitud_arg, la amplitud_arg en el programa son los argumentos. Esto también prueba que los argumentos y los parámetros no son específicos del lenguaje y más bien una noción utilizada para las definiciones de funciones.

Parámetros formales vs reales

Mientras descubre argumentos y parámetros, se encontrará con otro conjunto de nociones, es decir, parámetros formales e informales. La principal confusión aquí podría ser que son subpartes de parámetros, pero no lo son. Los parámetros formales aquí se refieren a los parámetros en las funciones y los parámetros reales se refieren a los argumentos que pasamos al llamar a una función.

Consulte también: Temas e ideas de proyectos de Python

Conclusión

Los argumentos y los parámetros se utilizan en cualquier tipo de lenguaje de programación. Estos términos pueden confundirse cuando se refieren a cualquier material de recurso y se recomienda una comprensión clara de estos. Las entradas de función son la aplicación más común de estas notaciones.

Si tiene curiosidad por aprender sobre ciencia de datos, consulte el Programa ejecutivo PG en ciencia de datos de IIIT-B y upGrad, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1 -on-1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

¿Cuáles son las diferencias significativas entre los parámetros y los argumentos?

Parámetros -
1. Estos se especifican durante la definición de la función y se denominan parámetros.
2. También se conocen como parámetros formales.
3. Los valores pasados ​​como parámetros son variables locales y se les asignan valores de los argumentos durante la llamada a la función.
Argumentos -
1. Los valores pasados ​​durante la llamada a la función se denominan argumentos.
2. También se conocen como parámetros reales.
3. Cada argumento se asigna a un parámetro cuando se define la función.

¿Se pueden usar argumentos y parámetros indistintamente?

Considere el siguiente programa para comprender la diferencia entre un parámetro y un argumento.
Suponga que tiene una definición de función "myFunc" con num1 y num2 como parámetros y esta función devuelve la suma de los valores pasados ​​en el parámetro. Ahora, desea llamar a esta función dentro de la función principal con dos valores diferentes para agregar. Los valores que pasa durante la llamada a la función se denominan argumentos de la función.
En el ejemplo anterior, podemos ver claramente la diferencia entre los parámetros y los argumentos. Las variables "num1" y "num2" cuando se especifican en la definición de la función son parámetros y cuando estas variables se pasan a la función durante la llamada a la función, son argumentos de la función "myFunc".

¿Cuántos tipos de argumentos de función hay en Python?

En Python, una función puede aceptar 3 tipos de argumentos que se describen a continuación:

1. Argumentos predeterminados: estos son los argumentos que se asignan a los parámetros en el momento de la definición de la función. El operador de asignación “=” se utiliza para asignar valores predeterminados (o argumentos predeterminados) a los parámetros de la función. Por ejemplo: pantalla def (resultado = 10).
2. Argumentos de palabras clave: Estos argumentos se pasan especificando palabras clave o nombres. Dado que las palabras clave se pasan alineadas con los valores de los argumentos, el orden de los argumentos no importa.
3. Argumentos arbitrarios: como sugiere el nombre, una función que acepta argumentos arbitrarios puede aceptar cualquier cantidad de argumentos. El asterisco "*" se usa en la definición de la función para especificar que la función debe tomar argumentos arbitrarios.