Imprimir

Manual de Python: Funciones

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

Deja un comentario