Saltar al contenido principal

Ejemplo de definición y llamadas en un script

Reuniendo los fragmentos de código de las secciones anteriores, el programa completo sería algo como esto:

def mostrar_estribillo():
print('Soy un leñador, qué alegría.')
print('Duermo toda la noche y trabajo todo el día.')

def repite_estribillo():
mostrar_estribillo()
mostrar_estribillo()

repite_estribillo()

Este programa contiene dos definiciones de funciones: mostrar_estribillo y repite_estribillo. Las definiciones se ejecutan exactamente igual que cualquier otra sentencia, pero su resultado consiste en crear objetos del tipo función. Las sentencias dentro de cada función se ejecutan solamente cuando se llama a esa función, y la definición de una función no genera ninguna salida.

Como ya te imaginarás, es necesario crear una función antes de que se pueda ejecutar. En otras palabras, la definición de la función debe ejecutarse antes de que se llame por primera vez.