Una función es un bloque de código con nombre propio que puedes ejecutar (o "llamar") tantas veces como necesites, evitando así repetir lógica a lo largo de tu programa. Se define con la palabra clave def, seguida del nombre, los parámetros entre paréntesis y dos puntos.
Los parámetros pueden tener valores por defecto, lo que los convierte en opcionales al llamar a la función. La palabra clave return es la que permite que la función "devuelva" un resultado para que pueda usarse en otra parte del programa; si no se especifica, la función devuelve None por defecto.
Código de ejemplo:
def saludar(nombre, edad=18):
return f"Hola {nombre}, tienes {edad} años"
print(saludar("Ana", 25)) # Hola Ana, tienes 25 años
print(saludar("Luis")) # Hola Luis, tienes 18 años (default)
def es_par(numero):
return numero % 2 == 0
print(es_par(10)) # True

.png)
.png)