martes, 5 de marzo de 2013

Programando en Phyton VIII Las funciones

En esta entrada continuaremos con el tutorial básico de phyton, ahora abarcaremos una parte fundamental de la programación estructurada y cuyo dominio nos permite la fácil comprensión posterior de los métodos en una clase, bueno sin más que decir empezamos con este capítulo del tutorial:

Veamos la sintaxis en Python para definir y llamar a una función:
def presentacion():
print 'Primer mensaje.<br>'
print 'Segundo mensaje.<br>'

def fin():
print 'Ultimo mensaje.'

presentacion()
fin()



Para definir una función utilizamos la palabra clave 'def' seguida por el nombre de la función, luego si no tiene parámetros como este caso debe ir paréntesis abiertos y cerrados y dos puntos. Seguidamente las instrucciones de la función se indentan a derecha.
def presentacion():
print 'Primer mensaje.<br>'
print 'Segundo mensaje.<br>'

Una función se ejecuta cuando se la llama por su nombre:
presentacion()

Es importante notar que primero debemos declarar la función y luego llamarla.

Una función puede tener parámetros de entrada, por ejemplo si queremos una función que reciba dos enteros y luego nos imprima el mayor, el algoritmo es el siguiente:
def imprimirmayor(valor1,valor2):
if valor1>valor2:
print valor1
else:
print valor2

imprimirmayor(4,5)
print '<br>'
x1=20
x2=30
imprimirmayor(x1,x2)

Los parámetros de la función se indican en la cabecera de la función separados por comas.
Cuando llamamos a la función estamos obligados a enviarle datos a los dos parámetros.

Podemos enviarle directamente los valores:
imprimirmayor(4,5)

O podemos enviarle variables previamente inicializadas:
x1=20
x2=30
imprimirmayor(x1,x2)

Hay muchas situaciones donde queremos que la función luego de ejecutarse retorne un valor y se almacene en una variable desde donde la llamamos.
Por ejemplo si necesitamos una función que reciba tres enteros y nos retorne el mayor la sintaxis será la siguiente:
def retornarmayor(x1,x2,x3):
if x1<x2 and x1<x3:
return x1
elif x2<x3:
return x2
else:
return x3

may=retornarmayor(4,5,3)
print may

Como podemos observar la instrucción return indica el valor devuelto por la función.

El valor retornado se almacena en una variable:
may=retornarmayor(4,5,3)

Podemos inclusive mostrar directamente el valor retornado por la función:
print retornarmayor(40,5,3)

O utilizarlo en una condición:
if retornarmayor(40,5,3)<20:
print 'El valor devuelto es mayor a 20'

 

Bueno es todo por ahora y nos leemos luego!!!!

No hay comentarios:

Publicar un comentario