""

sábado, 4 de abril de 2026

Funciones parametrizadas

 4.2.1 Funciones parametrizadas

El potencial completo de una función se revela cuando puede ser equipada con una interface que es capaz de aceptar datos provenientes de la invocación. Dichos datos pueden modificar el comportamiento de la función, haciéndola más flexible y adaptable a condiciones cambiantes.

Un parámetro es una variable, pero existen dos factores que hacen a un parámetro diferente:

  • los parámetros solo existen dentro de las funciones en donde han sido definidos, y el único lugar donde un parámetro puede ser definido es entre los paréntesis después del nombre de la función, donde se encuentra la palabra clave reservada def;
  • la asignación de un valor a un parámetro de una función se hace en el momento en que la función se manda llamar o se invoca, especificando el argumento correspondiente.
def function(parameter):
    ###
 

Recuerda que:

  • los parámetros solo existen dentro de las funciones (este es su entorno natural)
  • los argumentos existen fuera de las funciones, y son los que pasan los valores a los parámetros correspondientes.

Existe una clara división entre estos dos mundos.

Enriquezcamos la función anterior agregándole un parámetro - se utilizará para mostrar al usuario el valor de un número que la función pide.

Se tendrá que modificar la definición def de la función - así es como se ve ahora:

def message(number):
    ###
 

Esta definición especifica que nuestra función opera con un solo parámetro con el nombre de number. Se puede utilizar como una variable normal, pero solo dentro de la función - no es visible en otro lugar.

Ahora hay que mejorar el cuerpo de la función:

>>def message(number):

>>    print("Ingresa un número:", number)

Se ha hecho buen uso del parámetro. Nota: No se le ha asignado al parámetro algún valor.

¿Es correcto? Si, lo es.

Un valor para el parámetro llegará del entorno de la función.

Recuerda: especificar uno o más parámetros en la definición de la función

es un requerimiento, y se debe de cumplir durante la invocación de la misma.

Se debe proveer el mismo número de argumentos como haya parámetros definidos.

El no hacerlo provocará un error. Intenta ejecutar el código en el editor.

>>def message(number):

>>    print("Ingresa un número:", number)

>>message()

Esto es lo que aparecerá en consola:

Output
TypeError: message() missing 1 required positional argument: 'number'

Aquí está ya de manera correcta:

def message(number):
    print("Ingresa un número:", number)
 
message(1)
 

No hay comentarios.:

Publicar un comentario

Entradas recientes

Funciones parametrizadas

  4.2.1 Funciones parametrizadas El potencial completo de una función se revela cuando puede ser equipada con una interface que es capaz de ...

Entradas Populares