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.

Atención: La función se acaba cuando acaba su sangrado. Es decir, cuando el texto vuelve a tocar el margen izquierdo.

Creación de un archivo con programas reutilizables

  1. Crea un programa nuevo llamado: misfunciones y déjalo en el nivel superior de repl.it, fuera de las carpetas Python - x.

  2. Copia y pega en él las funciones inputint() y inputf().

  3. Abre misfunciones en una ventana nueva, así las tendrás a mano cuando las necesites copiar y pegar.