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"): |