""

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)
 

365 Días de Python, Reto del Dia 18.

 ¡Qué buena iniciativa llevas con ese reto! Clcoding.com es un recurso excelente porque va directo al grano con ejemplos prácticos.

En el desafío de 365 días de Python, el Día 18 está dedicado a los Diccionarios en Python (Python Dictionaries).

Aquí tienes el resumen de lo que trata esa lección:


📖 Día 18: Diccionarios (Key-Value Pairs)

El contenido se enfoca en entender que un diccionario es una colección ordenada (desde Python 3.7), modificable y que no admite claves duplicadas. Se utilizan para almacenar valores de datos en pares clave:valor.

Conceptos clave explicados:

  • Sintaxis: Se escriben con llaves {}.

  • Acceso: Se accede a los valores haciendo referencia a su nombre de clave.

  • Mantenimiento: Cómo cambiar, añadir o eliminar elementos.

Ejemplo de código del Día 18:

Python
# Creando un diccionario
carro = {
  "marca": "Ford",
  "modelo": "Mustang",
  "año": 1964
}

# Accediendo a un valor
x = carro["modelo"]
print(x) # Salida: Mustang

# Cambiando un valor
carro["año"] = 2026
print(carro)

💡 ¿Por qué es importante para ti?

Como estás interesado en la Ingeniería de Confiabilidad, los diccionarios son fundamentales. En el mundo de los activos físicos o SRE, los datos de sensores suelen venir en formato JSON, que Python interpreta directamente como diccionarios.

Por ejemplo, un reporte de estado de una bomba se vería exactamente así en tu código:

estado_bomba = {"id": 101, "temperatura": 75.5, "vibracion": "normal"}.

¿Te gustaría que te ayude a resolver el ejercicio propuesto para ese día o prefieres que avancemos a ver cómo usar diccionarios para organizar tus datos de mantenimiento?

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