Python instantáneo - Funciones

2 - Funciones

[editar]
Tutorial creado por Magnus Lie Hetland. Extraido de: http://www.mononeurona.org/index.php?idp=204
08 de Noviembre de 2005
Próximo paso: Abstracción. Queremos dar un nombre a un trozo de código y llamarlo con un par de parámetros. En otras palabras, queremos definir una función (o "procedimiento"). Es fácil. Utilice la palabra clave def así:

def cuadrado(x):
return x*x
print cuadrado(2)
Muestra 4

Para los que lo entendáis: Todos los parámetros en Python se pasan por referencia (como, por ejemplo, en Java). Para los que no, no os preocupéis :).

Python tiene todo tipo de lujos, como argumentos con nombre y argumentos por omisión y puede manejar un número variable de argumentos para una función. Para obtener más información, consulta la de la tutoría de Python.

Si sabe utilizar las funciones en general, esto es lo que necesita saber sobre ellas en Python, básicamente (ah, sí, la palabra clave return detiene la ejecución de la función y devuelve el resultado indicado).

Algo que podría resultar interesante conocer, sin embargo, es que las funciones son valores en Python. Así que, si tiene una función como cuadrado, podría hacer cosas como:

cosa = cuadrado
cosa(2)
Muestra 4

Para llamar a una función sin argumentos debes recordar escribir hazlo() y no hazlo. La segunda forma sólo devuelve la función en sí, como valor (esto vale también para los métodos de los objetos... lee lo siguiente).
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Python instantáneo'

Esto es un curso intensivo de introducción mínima al lenguaje de programación Python. Si te... Más »

Autor y licencia de 'Python instantáneo'


Tutorial de Magnus Lie Hetland. Extraido de: http://www.mononeurona.org/index.php?idp=204 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.