miércoles, 18 de enero de 2012

(DEFINICION DE FUNCIONES)

En programación una función puede verse como un conjunto de sentencias relacionadas, las cuales pueden invocarse (ejecutarse) por medio de un nombre.
Las funciones en Python pueden o no recibir parámetros así como también pueden o no devolver un valor.

Para crear una función se utiliza la palabra reservada "def". Para comprender como se utiliza veamos un ejemplo.

Escriban lo siguiente en la consola interactiva de Python.

>>> def sumar(numero1, numero2):
...     resul = numero1 + numero2
...     return resul
...
>>>

Una vez hecho esto, la función "sumar", que recibe dos números como parámetros y devuelve uno que es el resultado de la suma de ambos, ya esta lista para ser utilizada en esta sesión de la consola interactiva de Python.

>>> var = sumar(2,3)
>>> var
5

Si sos novato como ejercicio podrías probar hacer las funciones:
                                               - Restar
                                               - Multiplicar

>>> def mostrarMensaje(mensaje):
...     print mensaje
...
>>> mostrarMensaje('Hola mundo!!!')
Hola mundo!!!
>>>

mostrarMensaje es una función que recibe una cadena por parámetro y la muestra por pantalla. En este caso la función mostrarMensaje no retorna ningún valor.

Las funciones pueden ser tan sencillas o tan complejas como la situacion amerite. Si bien Python es un lenguaje que alienta la programacion minimalista yo te digo que mi punto de vista es algo diferenta ya que opino que si tu algoritmo hace lo que deseas que haga, puede considerarse exitoso. Por supuesto que puede mejorarse, y siempre es importante seguir una linea para que las futuras modificaciones no sean un dolor de cabeza, pero si ya conseguiste que el algoritmo trabaje como vos queres, probablemente estes cerca de alguna solucion mas simple.

No hay comentarios:

Publicar un comentario