You are on page 1of 7

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 3. Funciones


/ 3.4. Ms sobre los resultados de las funciones

3.4. Ms sobre los resultados de


las funciones
Ya hemos visto cmo hacer para que las funciones que se comporten como las
funciones que conocemos, las de la matemtica, que se usan para calcular resultados.

Veremos ahora varias cuestiones a tener en cuenta al escribir funciones. Para ello
volvemos a escribir una funcin que eleva al cuadrado un nmero.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> def cuadrado (x):
... cua = x * x
... return cua
...
>>> y = cuadrado(5)
>>> y
25
>>>

Por qu no usamos dentro del programa el valor cua calculado dentro de la funcin?

>>> def cuadrado (x):


... cua = x * x
... return cua
...
>>> cua
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cua' is not defined
>>>

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
NOTA
Las variables y los parmetros que se declaran dentro de una funcin no existen
fuera de ella, no se los conoce. Fuera de la funcin se puede ver slo el valor que
retorna y es por eso que es necesario introducir la instruccin return .

Para qu hay que introducir un return en la funcin? No alcanza con el valor que se
calcula dentro de la misma para que se considere que la funcin retorna un valor? En
Python no alcanza (hay otros lenguajes en los que se considera que el ltimo valor
calculado en una funcin es el valor de retorno de la misma).

>>> def cuadrado (x):


... cua = x * x
...
>>> y = cuadrado(5)
>>> y
>>>

Cuando se invoca la funcin cuadrado mediante la instruccin y = cuadrado(5) lo que


sucede es lo siguiente:

Se invoca a cuadrado con el argumento 5 , y se ejecuta el cuerpo de la funcin.


open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
El valor que devuelve la funcin se asocia con la variable y .

Es por eso que si la funcin no devuelve ningn valor, no queda ningn valor
asociado a la variable y .

Anterior Siguiente
3.3. Cmo usar una funcin en un programa 3.5. Un ejemplo completo

Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos

2. Programas sencillos

Captulo 3. Funciones

3.1. Documentacion de funciones

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.2. Imprimir versus Devolver

3.3. Cmo usar una funcin en un programa

3.4. Ms sobre los resultados de las funciones

3.5. Un ejemplo completo

3.6. Devolver mltiples resultados

3.7. Resumen

3.8. Ejercicios

4. Decisiones

5. Ms sobre ciclos

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com