Define una función. Las funciones permiten reutilizar el código. Normalmente devuelven algún valor con return pero no es imprescindible.
- Se les pueden pasar valores entre paréntesis para que hagan operaciones con ellas. Podemos poner tantas variables como queramos separadas por comas.
- Aunque no les pasemos ningún valor, los paréntesis son necesarios ponerlos.
- Detrás de los paréntesis siempre se ponen dos puntos.
- En la siguiente línea empiezan las instrucciones que deben tener un sangrado, normalmente de 2 espacios.
- Hasta que no se llama a una función no hace nada. Para llamarla hay que escribir su nombre y entre paréntesis pasarle los valores que necesite (si necesita alguno).
- Si la función devuelve algún valor hay que asignarlo a alguna variable en el momento de llamarla, de lo contrario el valor se perdería.
Función a la que no se le pasa ningún valor ni devuelve ninguno
La función que hay a continuación lo único que hace es escribir Soy una función que dice HOLA en la consola.
# Definimos la función, pero hasta que no la llamemos no hará nada
def funcion_hola():
print("Soy una función que dice HOLA")
# Llamamos a la función para que haga su trabajo
funcion_hola()
Función a la que se le pasa un valor y devuelve otro
A la función que hay a continuación se le pasa un valor (un número o una variable) y la función lo devuelve dividido entre 2.
# Definimos la función
# que devuelve x partido por 2
def mitad(x):
m = x / 2
return m
# Llamamos a la función y le pasamos el valor 7
# La variable m recoge el valor anterior dividido entre 2
m = mitad(7)
#Imprimimos el resultado devuelto por la función
print(m)