3.3 Modularidad, bibliotecas estándar (math, random) y scripts .py
Concepto de módulo y clausuras de importación
Un módulo en Python es cualquier archivo con extensión .py que contiene definiciones de funciones, clases y constantes reutilizables:
Importamos el módulo matemático para calcular la distancia euclídea entre dos puntos:
Constantes y funciones de la biblioteca math
La biblioteca math proporciona acceso directo a las constantes fundamentales y funciones de la biblioteca estándar de C:
Calculamos la energía cinética relativista de una partícula rápida:
Generación de números pseudoaleatorios con el módulo random
El módulo random implementa el generador Mersenne Twister con un periodo inmenso de $2^{19937}-1$:
Simulamos el ruido térmico gaussiano en una medida de corriente de túnel:
El guardián de ejecución principal __name__ == '__main__'
Permite que un archivo funcione simultáneamente como biblioteca importable y como script ejecutable autónomo:
Colocamos pruebas unitarias y demostraciones interactivas dentro del bloque principal: