Saltar la navegación

6. Creación de Funciones

¿Vas a usar cierto código en repetidas ocaciones?

Una función es un bloque de código que realiza una tarea específica, cuando la función es llamada (invocada). Las funciones son útiles para hacer que el código sea reutilizable, que esté mejor organizado y más legible. Las funciones contienen parámetros y pueden regresar valores.

Así como hemos utilizado la función print(), range(), round() etc, en python podemos crear funciones no parametrizadas y parametrizadas. Las funciones no parametrizadas no requieren recibir datos para poder operar, a diferencia de las parametrizadas que requieren recibir información.

Para crear una función es necesario definirla y seguir los siguientes pasos:

  1. Siempre comienza con la palabra reservada def (que significa definir).
  2. Después de def va el nombre de la función (las reglas para darle nombre a las funciones son las mismas que para las variables).
  3. Después del nombre de la función, hay un espacio para un par de paréntesis.
  4. La línea debe de terminar con dos puntos.
  5. La línea inmediatamente después de def marca el comienzo del cuerpo de la función - donde varias o (al menos una) instrucción anidada será ejecutada cada vez que la función sea invocada; nota: la función termina donde el anidamiento termina, se debe ser cauteloso.
  6. Las variables dentro de una función no existen fuera de ella
  7. Una variable que existe fuera de una función tiene un alcance dentro del cuerpo de la función, excluyendo a aquellas que tienen el mismo nombre
  8. No puedes invocar una función sin antes haberla definido
  9. Una función y una variable no pueden compartir el mismo nombre

Vamos a crear una función muy sencilla.

def suma():
  x=float(input("Dame un número "))
  y=float(input("Dame un número "))
  print(f"La suma entre {x} y {y} es: {x+y}")

print("Programa que calcula suma de dos números")
suma()
print("Fin del programa")

El programa anterior define la función suma la cual recibe dos números e imprime la suma entre ellos, posteriormente se invoca la función en el cuerpo del programa. 

Creado con eXeLearning (Ventana nueva)