1. Librerías en Python
Algunas librerías vienen en la instalación básica de Python, como por ejemplo:
Revisar en el enlace: https://docs.python.org/2/library/math.html
La librería math contiene funciones matemáticas, para usarla se la llama al inicio (import):
import math
para luego usarla como en los ejemplos .
math.sqrt(4)
math.sin(0.4)
math.cos(0.3)
math.tan(0.45)
Aleatorios se pueden obtener al importar la librería random
import random as rnd
ejemplo de un dado se obtiene como:
dado=int(rnd.random()*6)+1
Otras librerías se desarrollan por diferentes comunidades y se deben incorporar a la instalación. Revisar sección Descargas
2. Librerías para Arreglos: Matrices, Vectores

Numpy es una librería de funciones para manejo de matrices y vectores en matemáticas y álgebra.
import numpy as np
np.zeros(n, dtype=int)
np.zeros(shape=(n,n), dtype=int)
np.arange(2, 10, dtype=np.float)
np.linspace(1., 4., 6)
np.sin()
np.cos()
np.random.random()
3. Librerías para Gráficas
de funciones en los planos cartesianos, ver sección para gráficas usan las librerías matplotlib: https://matplotlib.org/

import matplotlib.pyplot as plt
Existen algunas versiones empaquetadas de Python que permiten disponer de las librerías científicas pre-instaladas. El proceso de instalación es simplificado y se encuentra en la sección WinPython
Ejemplos de cómo usar las librerías gráficas se dan en la Unidad 8 Gráficas básicas de funciones
Los algoritmos que se reutilizan y se convierten a funciones, se pueden agrupar en un archivo.py. Esto permite crear un archivo como librerías con funciones personalizadas.
Las librerías se pueden llamar por la instrucción import y se usan individualmente por el nombre de la función().
4. Librerías personalizadas
Para le ejemplo se crean dos funciones sumando(a,b) e invierteletras(palabra) en un solo archivo politoESPOL.py, en directorio de trabajo:
# ejemplo de libreria de funciones
def sumando(a,b):
c = a + b
return(c)
def invierteletras(palabra):
n = len(palabra)
invertida = ''
for i in range(0,n,1):
invertida = palabra[i] + invertida
return(invertida)
Archivo de programa principal politoProgram.py que lo va a usar en el mismo directorio de trabajo donde se encuentra el archivo politoESPOL.py,de las funciones anteriores. Esta ubicación permite realizar la llamada import politoESPOL as espol.
# probando importar funciones
import politoESPOL as espol
# INGRESO
a = 3
b = 5
palabra = 'polito'
# PROCEDIMIENTO
sumado = espol.sumando(a,b)
alreves = espol.invierteletras(palabra)
# SALIDA
print('la suma es: ', sumado)
print('palabra invertida: ',alreves)
con lo que el resultado del algoritmo y las funciones personalizadas es:
la suma es: 8
palabra invertida: otilop
>>>