La sentencia Return en Python


La siguiente entrada no es mas que una cita exacta del libro Aprenda a Pensar como Programador en Python, específicamente de la pagina 40 del capitulo 4.8…

La sentencia return le permite terminar la ejecución de una función antes de alcanzar su final. Una razón para usarla es detectar una condición de error:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Modificado por Orfeo mas conocido como Seth-Root


import math
def imprimeLogaritmo(x):
    if x <= 0:
        print "Solo numeros positivos, por favor..."
        return
    result = math.log(x)
    print "El Log de x es: ", result
    
# Agregado para que haga algo
x = int(raw_input("Calcular el Logaritmo de:"))
imprimeLogaritmo(x)

La función imprimeLogaritmo  toma un parámetro llamado x. Lo primero que hace es comprobar si x es menor o igual que Cero, en cuyo caso muestra un mensaje de error y luego usa return para salir de la función. El flujo de la ejecución vuelve inmediatamente al llamante y no se ejecutan las lineas restantes de la función.

Hasta aquí la Cita, de verdad me parece muy prudente usar return para ahorrar  tiempo de ejecución y lo mas importante ahorrar recursos de memoria y procesamiento, aunque los los guardianes de siempre try son la mejor opción como guardianes mas confiables para un código no tan frágil….

Hasta otra, Saludos

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s