Inmersión profunda en parámetros y argumentos en Python

Siempre hay una pequeña confusión entre los desarrolladores en ciernes entre un parámetro y un argumento, este artículo se enfoca en aclarar la diferencia entre ellos y ayudarlo a usarlos de manera efectiva.

Parámetros:

Un parámetro es la variable definida entre paréntesis durante la definición de la función. Simplemente se escriben cuando declaramos una función. 

Ejemplo:

Python3

# Here a,b are the parameters
def sum(a,b):
  print(a+b)
    
sum(1,2)

Producción:

3

Argumentos:

Un argumento es un valor que se pasa a una función cuando se llama. Puede ser una variable, valor u objeto pasado a una función o método como entrada. Se escriben cuando estamos llamando a la función.

Ejemplo:

Python3

def sum(a,b):
  print(a+b)
    
# Here the values 1,2 are arguments
sum(1,2)

Producción:

3

Tipos de argumentos en python:

Las funciones de Python pueden contener dos tipos de argumentos:

  • Argumentos posicionales
  • Argumentos de palabras clave

Argumentos posicionales:

Los argumentos posicionales deben incluirse en el orden correcto, es decir, el primer argumento siempre aparece primero cuando se llama a la función, el segundo argumento debe llamarse segundo y así sucesivamente.

Ejemplo:

Python3

def person_name(first_name,second_name):
  print(first_name+second_name)
    
# First name is Ram placed first
# Second name is Babu place second
person_name("Ram","Babu")

Producción:

RamBabu

Argumentos de palabras clave:

Argumentos de palabra clave es un argumento pasado a una función o método que está precedido por una palabra clave y un signo igual. El orden del argumento de palabra clave con respecto a otro argumento de palabra clave no importa porque los valores se asignan explícitamente.

Python3

def person_name(first_name,second_name):
  print(first_name+second_name)
  
# Here we are explicitly assigning the values 
person_name(second_name="Babu",first_name="Ram")

Producción:

RamBabu

Publicación traducida automáticamente

Artículo escrito por koushikd1590 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *