Funciones
Ponerle nombre a un grupo de instrucciones para usarlo cuantas veces quieras.
Functions
Giving a name to a group of instructions so you can use it as often as you like.
Una función se crea con def, un nombre, paréntesis, dos puntos,
y debajo el contenido con sangría. Igual que el if.
Ya usaste funciones: print() y len() son funciones que alguien
escribió por ti.
Ojo con la diferencia entre definirla (escribir la receta) y llamarla (cocinarla). Definirla sola no hace nada.
A function is created with def, a name, brackets, a colon,
and the body indented below. Just like an if.
You have used functions already: print() and len() are functions
someone wrote for you.
Mind the difference between defining (writing the recipe) and calling (cooking it). Defining alone does nothing.
Lo potente es pasarle información para que se adapte. Esos datos van entre los paréntesis y se llaman parámetros.
The power is in passing it information so it adapts. Those values go between the brackets and are called parameters.
Lo más útil no es que la función muestre cosas, sino que calcule algo y te lo devuelva para que tú decidas qué hacer.
return además termina la función ahí mismo: lo que venga
después no se ejecuta.
The most useful thing is not printing, but working something out and handing it back so you decide what to do.
return also ends the function right there: anything after it
never runs.
Un parámetro puede traer un valor de fábrica. Si al llamar la función no se lo pasas, usa ese.
Sirve para que lo común sea corto de escribir, sin perder la posibilidad de personalizar.
A parameter can carry a factory value. If you do not pass it when calling, that one is used.
It keeps the common case short to write, without losing the ability to customise.
def, parámetros, argumentos con nombre, return y valores por
defecto.
Falta una estructura más y cierras las bases: los diccionarios.
def, parameters, keyword arguments, return and default values.
One more structure and the foundations are complete: dictionaries.