0% encontró este documento útil (0 votos)
6 vistas17 páginas

Introducción a Módulos en Python

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas17 páginas

Introducción a Módulos en Python

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Módulos python

¿Qué es un modulo?
Los módulos en Python son grupos de funciones alojadas dentro
de un archivo .py

Con ellos podemos organizar un grupo de funciones como si fueran


un conjunto de herramientas las cuales podemos hace uso de ellas
cada vez que las necesitemos.
Existen módulos que pueden ser creados por el usuario o que los
incluye el sistema. Por ejemplo; El siguiente es creado por el
usuario.
Importando un módulo

Para que un módulo sea utilizable, hay que importarlo (piensa en


ello como sacar un libro del estante). La importación de un módulo
se realiza mediante una instrucción llamada import.
Nota: import es también una palabra clave reservada (con todas
sus implicaciones).
La forma más sencilla de importar un módulo en
particular es usar la instrucción para importar de la
siguiente manera:
Namespace

Un namespace es un espacio (entendido en un contexto no físico)


en el que existen algunos nombres y los nombres no entran en
conflicto entre sí (es decir, no hay dos objetos diferentes con el
mismo nombre). Podemos decir que cada grupo social es un
namespace - el grupo tiende a nombrar a cada uno de sus
miembros de una manera única (por ejemplo, los padres no darían
a sus hijos el mismo nombre).
Importando un módulo
• El nombre del modulo (math)
• Un punto (.)
• El nombre de la entidad (pi)

En el segundo método, la sintaxis del import señala con


precisión que entidad (o entidades) del módulo son aceptables
en el código:
La instrucción consta de los siguientes elementos:
• La palabra clave reservada from.
• El nombre del módulo a ser (selectivamente) importado.
• La palabra clave reservada import.
• El nombre o lista de nombres de la entidad o entidades las cuales están siendo importadas al
namespace.
La instrucción tiene este efecto:
• Las entidades listadas son las únicas que son importadas del módulo indicado.
• Los nombres de las entidades importadas pueden ser accedidas dentro del código sin
especificar el nombre del módulo de origen.
Importando un modulo: *

Como puedes ver, el nombre de una entidad (o la lista de nombres


de entidades) se reemplaza con un solo asterisco (*).
Tal instrucción importa todas las entidades del módulo indicado.
¿Es conveniente? Sí, lo es, ya que libera del deber de enumerar
todos los nombres que se necesiten.
• ¿Es inseguro? Sí, a menos que conozcas todos los nombres
proporcionados por el módulo, es posible que no puedas evitar
conflictos de nombres. Trata esto como una solución temporal e
intenta no usarlo en un código regular.
La palabra clave as
Si se importa un módulo y no se esta conforme con el nombre del módulo en particular (por ejemplo, si
es el mismo que el de una de sus entidades ya definidas) puede dársele otro nombre: esto se
llama aliasing o renombrado.

Aliasing (renombrado) hace que el módulo se identifique con un nombre diferente al original. Esto
también puede acortar los nombres originales.

• La creación de un alias se realiza junto con la importación del módulo, y exige la siguiente forma de la
instrucción import:
Aliasing (Renombrado)
Nota: después de la ejecución exitosa de una
importación con alias, el nombre original del módulo
se vuelve inaccesible y no debe ser utilizado.
A su vez, cuando usa la variante from module import
name y se necesita cambiar el nombre de la entidad, se
crea un alias para la entidad. Esto hará que el nombre
sea reemplazado por el alias que se elija.
Así es como se puede hacer:

También podría gustarte