Antes de empezar con esta sección
- En los ejemplos NO hace falta copiar los comentarios.
-
En los programas que hagas tú, sí. Añade comentarios que ayuden a entender cómo funciona.
Qué es una función
Las funciones son fragmentos de código que realizan determinadas tareas. Por ejemplo, las funciones print(), input(), int() o float(), que ya conoces, son funciones predefinidas en Python, pero podemos hacer todas las que queramos por nuestra cuenta.
Las funciones se utilizan para
-
Que el código del programa sea más fácil de leer
-
Para ahorrar tiempo y no tener que escribir muchas veces una parte de código que siempre es el mismo.
Para definir una función se usa la palabra clave def:
def nombre_de_la_función(parámetros):
# Aquí van las instrucciones que queramos
return variables
-
Detrás de def se escribe el nombre de la función, es el nombre que nosotros queramos
-
A continuación se ponen paréntesis. Si nuestra función necesita parámetros (variables) para funcionar se escribirán entre ellos, si no se dejan vacíos.
-
Se termina la primera línea con dos puntos.
-
A continuación hay un sangrado y se escriben las instrucciones que forman la función, tantas líneas como queramos, pero todas con el mismo sangrado.
-
Para terminar, si hay que devolver valores se utiliza return. Si nuestra función no devuelve valores no hace falta ponerlo.
- Las funciones se colocan al principio del programa, podemos definir tantas como queramos.
- Hasta que una función no sea llamada no hará nada.
Atención: La función se acaba cuando acaba su sangrado. Es decir, cuando el texto vuelve a tocar el margen izquierdo.