Saltar la navegación

2. Funciones (I)

Antes de empezar con esta sección

  1. En los ejemplos NO hace falta copiar los comentarios.
  2. 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

  1. Que el código del programa sea más fácil de leer

  2. 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.