Módulos en Python

3. Módulos

Un módulo es un archivo de Python que contiene declaraciones y definiciones, variables, constantes de Python. Por ejemplo, un archivo mi_programa.py es un módulo, y lo llamamos "mi_programa". Los que saben, agrupan código similar juntos ,en un módulo.

Esto nos ayuda a modularizar nuestro código y hacer que sea mucho más fácil tratarlo. Y no solo eso, un módulo nos garantiza la reutilización. Con un módulo, no necesitamos volver a escribir el mismo código para un nuevo proyecto que emprendemos, no reinventamos la rueda, solo la usamos.

Observación:

Algunas de las declaraciones de nombres, variables funciones podrían tener el mismo nombre que las que utilizamos en nuestros programas...esto implica que debemos ver la manera de evitar estos conflictos, veremos como hacerlo mas adelante.

La idea es que el usuario importe de lo que otros programaron solo  lo que vaya a usar ( tomar lo que se necesita).

Analogía:

  • Si vamos de vacaciones a la playa, por ejemplo al Caribe, Ud. llevaría en su equipaje bufanda, campera?
  • Si vamos de expedición a la Antártida Ud. llevaría traje de baño en su equipaje?

Figura 1

Estas preguntas sirven para Justificar por que NO siempre tenemos que "tomar TODO" (importar todos) los elementos de un módulo. Ya veremos mas sobre esto.

Modulos-Paquetes

Si bíen en Funciones ya hicimos referencia a este tema vamos a profundizar en esta sección. Los módulos se organizan en Paquetes.

¿Que es un módulo o module ?

En Python un modulo es un fichero que contiene codigo del lenguaje almacenados con la extension .py en donde se almacenan la declaracion de variables, funciones, objetos y demás.

¿Que es un Paquete o Packages  en Python?

Un Packages en Python es como colección de Módulos y puede estar divido en Sub Paquetes.

 Figura 1

  1. Podemos ver que los módulos son archivos del tipo .py
  2. Podemos ver que un Paquete contiene una organización jerárquica de sub-paquetes los cuales contienen módulo.
  3. Veremos que si incorporamos un Paquete, estaremos incorporando también muchos módulos ( archivos .py)
  4. Veremos que existe la posibilidad de incorporar solo un módulo de un paquete, en ese caso solo estaríamos incorporando lo que necesitamos.

Observación:

Hay un termino que se suele usar llamado  Librería o Library  el mismo es software escrito en cualquier lenguaje y no solo Python ( como los módulos o paquetes ) que permiten acceder funcionalidades escritos por otros en otros lenguajes, evitando así la pérdida de horas productivas en hacer algo que ya se ha hecho. Sobre esto no trataremos en la materia.

Veamos como importar módulos en Python.