En este articulo te explicaremos que son los parámetros y argumentos en Python, como funcionan, cual es su sintaxis y como llevar a cabo su correcta codificación
Parámetros de una Función
Los parámetros son variables utilizadas por una función para aceptar datos de entrada. Los parámetros se establecen declarados de la función y estos actúan como vars locales desde dentro de la función.
Argumentos de una Función
Los argumentos son los valores reales que se pasan a una función cuando se llama. Los argumentos se corresponden con los parámetros en orden y cantidad.
Ejemplo: Función con Parámetros
def saludar(nombre):
mensaje = f"Hola, {nombre}!"
print(mensaje)
En esta función, nombre
es un parámetro que acepta un valor cuando llamamos a la función.
Ejemplo: Llamada a la función con Argumentos
saludar("Juan")
Al llamar a la función saludar
con el argumento "Juan", el valor se asigna al parámetro nombre
dentro de la función, y se imprime "Hola, Juan!".
Retorno de Valores
Devolución de Valores desde una Función
Una función puede devolver uno o mas valores con la palabra clave 'return'
. Cuando una función alcanza una declaración return
, finaliza su ejecución y devuelve el valor especificado.
Función que devuelve un valor
def multiplicar(a, b):
resultado = a * b
return resultado
En esta función, resultado
se devuelve como resultado de la multiplicación.
Llamada a la función que devuelve un valor
resultado_multiplicacion = multiplicar(4, 7)
print(resultado_multiplicacion) # Esto imprimirá 28
Al llamar a la función multiplicar
, obtenemos el resultado de la multiplicación y lo almacenamos en la variable resultado_multiplicacion
.
Funciones Sin Valor de Retorno
Funciones sin return
Las funciones en los Parámetros y Argumentos en Python no siempre tienen que devolver un valor. Pueden realizar acciones o tareas sin necesidad de producir un resultado explícito utilizando return
.
Función sin valor de retorno
def saludar(nombre):
mensaje = f"Hola, {nombre}!"
print(mensaje)
En esta función, no se utiliza return
, pero realiza una acción imprimiendo un saludo.
Argumentos por Defecto
Valores por Defecto en Parámetros
Los Parámetros y Argumentos en Python puedes asignar valores predeterminados a los parámetros de una función. Esto significa que si no se proporciona un argumento para ese parámetro al llamar a la función, se utilizará el valor predeterminado.
Función con argumento por defecto
def saludar(nombre="Usuario"):
mensaje = f"Hola, {nombre}!"
print(mensaje)
Si llamamos a saludar()
sin proporcionar un argumento, se utilizará "Usuario" como valor predeterminado para nombre
.
saludar() # Esto imprimirá "Hola, Usuario!"
Ámbito de Variables
Ámbito Local y Global
Las variables definidas dentro de una función tienen un ámbito local, lo que significa que solo son accesibles dentro de esa función. Las variables definidas fuera de todas las funciones tienen un ámbito global y pueden ser accedidas desde cualquier parte del programa.
Ejemplo: Ámbito Local
def funcion_local():
variable_local = 10
print(variable_local)
funcion_local() # Esto imprimirá 10
La variable variable_local
solo es accesible dentro de la función funcion_local
.
Ejemplo: Ámbito Global
variable_global = 20
def funcion_global():
print(variable_global)
funcion_global() # Esto imprimirá 20
La variable variable_global
se define fuera de la función y es accesible en todo el programa.
Info Python oficial en español aquí