Bibliotecas personalizadas#

Cuando programas en Python durante algún tiempo, es posible que utilices el mismo código una y otra vez. Podrías copiarlo y pegarlo de un cuaderno Jupyter a otro. Sin embargo, los cuadernos no están diseñados para contener muchas funciones. Los cuadernos están destinados a mostrar ejemplos cortos y concisos de código. Por lo tanto, para organizar nuestro código, podemos poner las funciones que usamos con más frecuencia en un archivo Python, una biblioteca personalizada, y luego importar las funciones.

Ver también:

En la misma carpeta, existe un archivo my_library.py. Contiene dos funciones. Vamos a importarlas y usarlas:

from my_library import square
square(5)
25
from my_library import *
wuzzle(5)
2.449489742783178

Al mantener tu propia biblioteca de funciones, asegúrate de que las funciones tengan nombres razonables y docstrings útiles. De lo contrario, podrías confundirte con tu propio código más adelante.

Este es un buen ejemplo:

print(square.__doc__)
    Squares a number by multiplying it with itself  and returns its result.
    

Este es un mal ejemplo:

print(wuzzle.__doc__)
    The wuzzle function manipulates a number in a magic way and returns the result.
    

Modificar código en bibliotecas personalizadas#

Si modificas el código en un archivo de biblioteca Python junto con el código en un cuaderno, es posible que tengas que reiniciar tu cuaderno después de modificar el archivo de la biblioteca. Puedes hacer esto en el menú Kernel > Restart & Run All.

Ejercicio#

Crea tu propia biblioteca y escribe una función que pueda calcular la distancia euclidiana entre dos puntos. Las coordenadas de los puntos se dan como tuplas. Pista: Necesitarás un bucle for en esta función que itere por pares sobre las dos coordenadas:

p = (1.5, 6.4, 7.3)
q = (3.4, 1.0, 0.9)