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

Artículos en la categoría "Manual de Python"

  1. Manual de Python: Cadenas
  2. Manual de Python: Listas
  3. Manual de Python: Diccionarios
  4. Manual de Python: Estructuras de control
  5. Manual de Python: Funciones
  6. Manual de Python: Módulos
  7. Manual de Python: Objetos
  8. Manual de Python: Lectura y escritura de ficheros