Las funciones se definen con la palabra clave def.
def fib(n):
"Funcion que devuelve la serie de Fibonacci hasta n"
resultado = []
a = 0
b = 1
while b < n:
resultado.append(b)
a = b
b = a + b
return resultado
print fib(100) |
… obtenemos:
$ python test.py [1, 2, 4, 8, 16, 32, 64] |
La primera línea del cuerpo de la función puede ser una constante de cadena: es la documentación de la función o docstring y se almacena en __doc__. Para acceder a su valor haremos:
print fib.__doc__ |
… obtenemos:
$ python test.py Funcion que devuelve la serie de Fibonacci hasta n |
La sentencia return <valor> sale de la función devolviendo un valor. Si utilizamos return sin argumentos en medio de la función, sale de la misma y devuelve None.
Para definir argumentos con valor por defecto haremos:
def confirmar(indicador, intentos=4, pass="admin"): |