0% encontró este documento útil (0 votos)
10 vistas23 páginas

Python 4 1 Módulos

Este documento describe varios módulos de Python como OS, sys, statistics, collections e itertools, explicando sus funciones principales.

Cargado por

moises
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)
10 vistas23 páginas

Python 4 1 Módulos

Este documento describe varios módulos de Python como OS, sys, statistics, collections e itertools, explicando sus funciones principales.

Cargado por

moises
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
Está en la página 1/ 23

Programando con Python

Módulos
Módulos
 Conceptos
 Un módulo es un archivo normal Python con extensión .py, el
cual contiene clases, funciones, variables, constantes
 El nombre del módulo es el nombre del archivo
 Un módulo permite la reutilización de clases y funciones
definidas en él, para lo cual, lo que se hace es importarlo en
nuestro programa
 Sintaxis: import module_name
Módulos
 La sentencia import busca el módulo, analiza las referencias,
ejecuta su contenido y lo hace disponible al programa
cliente.
 Existe una variable global llamada __name__ que expone el
nombre del módulo.
Módulos
 La sentencia import mi_modulo, se trae todos los
identificadores del módulo en el programa cliente.
 Existen casos en que solo deseamos importar un identificador
en particular, para ello existe otra forma de usar el import:
from nombre_modulo import nombre1, nombre2, …, nombreN
 Al usar esta variante no se necesita colocar el nombre del
módulo para llamar a un identificador, sino que se hace
directamente.
Módulos
 Inclusive podemos importar todos los identificadores, de la
manera siguiente:
from nombre_modulo import *
 Sólo aquellos que comiencen con doble guión bajo (__), no
son importados. Es lo que se considera private en otros
lenguajes
Módulos
 Podemos usar un alias del nombre del módulo al momento
de importarlo, para ello usamos lo forma
import nombre_modulo as alias
 También es posible usar esta forma usando from y tiene los
mismos resultados
from nombre_modulo import name_identifier as mi_nombre
Módulos
 Si queremos que nuestro módulo pueda ser ejecutado como
un script sin ser llamado por un cliente, lo que se hace es
colocar el siguiente código al final del módulo:
if __name__ == “__main__”:
nombre_identificador_a_ejecutar
 Esto permite que podamos probarlo de forma única y luego
cuando lo importemos no se ejecute el código que no
deseemos.
Módulos
 Módulos Estándar:
 Python viene con una librería de módulos estándares.
 Algunos de ellos son construidos en el interpretador y suministran
acceso a operaciones que no son parte del core del lenguaje.
 Uno de estos módulos es el sys, éste posee las variables de string
que son usadas como indicador primario y secundario en el
interpretador (ps1 y ps2).
 Ver: https://docs.python.org/3.7/library/index.html y buscar la
palabra module (crtl-F y en el prompt colocar “module”)
Módulos
 La función dir(), es usada para saber cuáles son los nombres
definidos en un módulo
 Ejemplo: dir(sys)
Módulos
 Packages
 Es una colección de módulos
 Es necesario colocar un archivo llamado __init__.py , para que
la colección de módulos sea tratada como un package
 El archivo __init__.py, puede estar completamente vacío, pero
puede contener algún código de inicialización
 El uso de from package_name.module_list1 import *, pero es
contraproducente ya que podría tomar mucho tiempo.
 Lo que se hace es definir en el archivo __init__.py, con la
variable __all__ la lista de listas de módulos a importar
Módulos
 Packages, ejemplo:
sound/ paquete de más lato nivel
__init__.py Initializa el paquete sound
formats/ Sub-paquete para las conversiones de archivoformat conversions
__init__.py
wavread.py
wavwrite.py
auread.py
auwrite.py
...
effects/ Sub-paquete para efectos de sonidopackage for sound effects
__init__.py
echo.py
surround.py
reverse.py
Python modules
 El intérprete Python tiene varias funciones incorporadas.
Se cargan automáticamente a medida que se inicia el
intérprete y están siempre disponibles.
 Muchas de ellas han sido discutidos anteriormente. Por
ejemplo, print() e input() para I/O, funciones de
conversión de números int(), float(), complex(),
conversiones de tipo list(), tuple(), set(), etc.
Python modules
 Además de las funciones incorporadas, un gran número
de funciones predefinidas también están disponibles
como parte de las librerías incluidas en las distribuciones
Python.
 Estas funciones se definen en módulos. Un módulo es un
archivo que contiene definiciones de funciones, clases,
variables, constantes o cualquier otro objeto Python.
 El contenido de este archivo (módulo) se puede poner
a disposición de cualquier otro programa.
Python modules
 Para mostrar una lista de los módulos disponibles se usa
el siguiente comando de consola:
>>> help(‘modules’)

 Note la presencia del módulo Math, usado


anteriormente
 Para obtener la descripción de un módulo en particular,
se coloca el nombre del módulo:
>>> help(‘math’)
Módulo OS
Es posible realizar automáticamente muchas
tareas del sistema operativo. El módulo OS de
Python proporciona funciones para crear y
eliminar un directorio, recuperar su contenido,
cambiar e identificar el directorio actual, etc.
 Para usarlo debe importarlo antes, de la
manera siguiente:
>>> import os
Módulo OS
Crear un directorio:
>>> os.mkdir(“d:\\tempdir”)
Cambiar el Directorio de Trabajo actual:
>>> os.chdir(“d:\\tempdir”)
Conocer el directorio actual:
>>> os.getcwd()
Eliminar un directorio
>>> os.rmdir(“d:\\tempdir”)
Listar archivos y subdirectorios
>>> os.listdir([nombre_directorio])
Módulo Sys
El módulo sys proporciona funciones y variables
utilizadas para manipular diferentes partes del
entorno de ejecución de Python.
Para usarlo debe importarlo antes, de la
manera siguiente:
>>> import sys
Módulo Sys
>>> sys.argv :
 devuelve una lista de argumentos de línea de
comandos pasados a un script Python. El elemento en
el índice 0 de esta lista es siempre el nombre del script.
El resto de los argumentos se almacenan en los índices
siguientes.
>>> sys.exit :
 Esto hace que el script vuelva a salir a la consola Python
o a la línea de comandos.
>>> sys.path :
 Es una variable de entorno que indica la ruta de
búsqueda para todos los módulos de Python
>>> sys.versión :
 Este atributo muestra un string que contiene la versión
del interpretador actual de Python.
Módulo statistics (estadísticas)
El módulo de estadísticas proporciona funciones
para las estadísticas matemáticas de datos
numéricos. En este módulo se definen las
funciones estadísticas más populares
Para usarlo debe importarlo antes, de la
manera siguiente:
>>> import statistics
Módulo statistics
>>> statistics.mean() :
 El método mean() calcula la media aritmética de
los números de una lista.
>>> statistics.median() :
 El método median() devuelve la mediana de los
datos numéricos de una lista.
>>> statistics.mode() :
 El método mode() devuelve la moda (el número
más repetido) de la lista.
>>> statistics.stdev() :
 El método stdev() calcula la desviación estándar
de una muestra dada en forma de lista
Módulo collections
El módulo collections proporciona alternativas a
los tipos de datos contenedores incorporados,
como list, tuple y dic.
Para usarlo debe importarlo antes, de la
manera siguiente:
>>> import collections
Módulo collections
>>> student=collections.namedtuple('student', [name, age, marks]) :
 La función namedtuple() devuelve un objeto tipo tuple con
campos con nombre. Estos atributos de campo son accesibles
tanto por búsqueda como por índice..
>>> collections.OrderedDict() :
 La función OrderedDict() es similar a un objeto diccionario
normal de Python. Sin embargo, recuerda el orden de las
claves en que se insertaron por primera vez..
>>> collections.deque() :
 Un objeto deque soporta agregar y obtener elementos desde
cualquiera de los extremos de una lista. Es más eficiente en
términos de memoria que un objeto list normal.
Módulo itertools
El módulo itertools de Python es una colección de
herramientas para el manejo de iterators. En pocas
palabras, los iterators son tipos de datos que se pueden
utilizar en un bucle for.

El iterador más común en Python es una list.

Podemos usar un bucle for para iterar, o recorrer esta lista.

También podría gustarte