3.7. Las definiciones y el uso

Juntando los fragmentos de código de la sección anterior, el programa completo queda de la siguiente manera:

   1: def nueva_linea():
   2:     print
   3: def 
   4:     tresLineas():
   5:     nueva_linea()
   6:     nueva_linea()
   7:     nueva_linea()
   8:     print 
   9:     "Primera Linea."
  10:     tresLineas()
  11:     print "Segunda Linea."

El presente programa contiene dos definiciones de funciones: nueva linea y tresLineas. Las de¯niciones de funciones se ejecutan como el resto de sentencias, pero el efecto es crear una nueva funcion. Las sentencias del interior de la funcion no se ejecutan hasta que se llama a la funcion, y la definición de la función no genera salida.


Como era de esperar, tiene que crear una funcion antes de poder ejecutarla.


En otras palabras, la definición de la funcion tiene que ejecutarse antes de la primera vez que se la invoque.


Como actividad, pruebe a ejecutar este programa moviendo las tres ultimas sentencias al principio del programa. Registre que mensaje de error obtiene usted.


Como segunda actividad, pruebe a tomar la version del programa que funcionaba y a mover la definición de nueva linea mas abajo que la definición de tresLineas .


¿Que ocurre cuando ejecuta el programa?

0