Frogames Python Expert
Cursos Premium

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.

Ver ahora