Funciones Inteligentes: Parámetros
Aprende a pasar información a tus funciones para que se adapten a cualquier situación.
1. Parámetros vs Argumentos
A menudo se usan como sinónimos, pero hay una diferencia técnica útil:
- Parámetro: El "hueco" que defines en la función (ej:
nombre). - Argumento: El valor real que pasas cuando la llamas (ej:
"Juan").
def saludar(nombre): # 'nombre' es el parámetro
print(f"Hola {nombre}")
saludar("Gabriel") # '"Gabriel"' es el argumento
2. Tipos de Argumentos
Posicionales
Python los asigna por el orden en que los escribes.
def describir(animal, nombre):
print(f"{nombre} es un {animal}")
describir("Perro", "Toby")
Nombrados (Keywords)
Tú explicas qué valor va a qué parámetro. El orden da igual.
describir(nombre="Toby", animal="Perro")
3. Valores por Defecto (El Plan B)
Puedes hacer que un parámetro sea opcional dándole un valor predefinido. Esto es vital en IA para configurar "Tolerancias" o "Temperaturas".
def config_ia(modelo, temperatura=0.7):
print(f"Usando {modelo} con creatividad {temperatura}")
config_ia("Llama-3") # Usa 0.7 por defecto
config_ia("GPT-4", 0.1) # Sobrescribe a 0.1
4. El Error de los "Ingredientes Faltantes"
Si defines 3 parámetros obligatorios y solo pasas 2, Python lanzará un TypeError. Es como intentar hacer una tortilla sin huevos: la cocina se detiene.
Regla de Oro: Los parámetros obligatorios van siempre a la izquierda. Los opcionales (con
=) van siempre a la derecha.¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.