Funciones: Crea tus Herramientas
Hasta ahora has usado funciones que Python te regala, como print() o
type(). Pero, ¿y si pudieras crear tus propios comandos?
Una función es un bloque de código reutilizable que hace una tarea específica. Le das un nombre, y cada vez que la llamas, hace su trabajo.
Definiendo una Función
Usamos la palabra clave def (de definir), seguida del nombre y paréntesis.
def saludar(nombre):
print("Hola " + nombre)
Una vez definida, puedes usarla tantas veces como quieras:
saludar("Ana")
saludar("Carlos")
Parámetros y Argumentos
Lo que pones dentro de los paréntesis (nombre en el ejemplo anterior) es un
parámetro. Es como una variable que la función espera recibir para poder trabajar.
Imagina una función sumar(a, b). Necesita dos números para poder sumarlos.
Return: Devolviendo Valor
A veces no quieres que la función solo imprima algo, quieres que te devuelva un resultado para usarlo después.
def cuadrado(x):
return x * x
resultado = cuadrado(5) # resultado ahora vale 25
Nota sobre el Simulador
En este simulador web simplificado, no podemos definir funciones complejas interactivamente con indentación fácilmente. Pero recuerda el concepto: Agrupar código para no repetirlo.
En tu entorno local (VS Code, PyCharm), las funciones serán tus mejores amigas para mantener el código ordenado.