Índice

Definir una función Python:definir una función

Los ejemplos de scripts anteriores son cortos, adaptados a una tarea única y bien definidos. El desarrollo de programas más largos hace necesaria la escritura de numerosas líneas de código. La escritura y el mantenimiento del programa se hacen cada vez más complicados.

Un buen método para abordar un programa complejo consiste en descomponerlo en múltiples tareas sencillas, de tal manera que cada una se pueda tratar por separado. Por otro lado, habitualmente comprobamos que una misma tarea aparece varias veces en un script, y es interesante no reescribir trozos de código idénticos cada vez.

En los ejemplos de scripts, las funciones print() e input() utilizadas son las funciones predefinidas del lenguaje Python. Es posible enriquecer el lenguaje definiendo sus propias funciones.

Una función se define por:

  • Su nombre, que debe ser único para que el intérprete de Python pueda identificarla de manera determinada.

  • Sus argumentos, que son los datos que se pasan a la función para que los trate.

  • Su salida, que es el resultado que devuelve después del tratamiento de los datos. 

Es posible que una función no devuelva ningún valor de retorno y solo ejecute instrucciones. En este caso, usamos el nombre de procedimiento, pero fundamentalmente su uso es idéntico al de una función.

Es obligatorio que una función se defina antes de su primer uso. En caso contrario, el intérprete de Python ...