Ir al contenido

Usuario:NippurdeLagash/Taller

De Wikipedia, la enciclopedia libre

Módulos[editar]

Existen muchas propiedades que se pueden agregar al lenguaje importando módulos, que son "minicódigos" (la mayoría escritos también en Python) que proveen de ciertas funciones y clases para realizar determinadas tareas. Un ejemplo es el módulo Tkinter, que permite crear interfaces gráficas basadas en la biblioteca Tk. Otro ejemplo es el módulo os, que provee acceso a muchas funciones del sistema operativo. Los módulos se agregan a los códigos escribiendo import seguida del nombre del módulo que queramos usar.

Interfaz al sistema operativo[editar]

El módulo os provee funciones para interactuar con el sistema operativo:

>>> import os # Módulo que provee funciones del sistema operativo
>>> os.name # Devuelve el nombre del sistema operativo
'posix'
>>> os.mkdir("/tmp/ejemplo") # Crea un directorio en la ruta especificada
>>> import time # Módulo para trabajar con fechas y horas
>>> time.strftime("%Y-%m-%d %H:%M:%S") # Dándole un cierto formato, devuelve la fecha y/u hora actual
'2010-08-10 18:01:17'

Para tareas de administración de archivos, el módulo shutil provee una interfaz de más alto nivel:

>>> import shutil
>>> shutil.copyfile('datos.db', 'informacion.db')
'informacion.db'
>>> shutil.move('/build/programas', 'dir_progs')
'dir_progs'

Comodines de archivos[editar]

El módulo glob provee una función para crearr listas de archivos a partir de búsquedas con comodines en carpetas:

>>> import glob
>>> glob.glob('*.py')
['numeros.py', 'ejemplo.py', 'ejemplo2.py']

Argumentos de linea de órdenes[editar]

Los argumentos de linea de órdenes se almacenan en el atributo argv del módulo sys como una lista.

>>> import sys
>>> print(sys.argv)
['demostracion.py', 'uno', 'dos', 'tres']

Matemática[editar]

El módulo math permite acceder a las funciones de matemática de punto flotante:

>>> import math
>>> math.cos(math.pi / 3)
0,494888338963
>>> math.log(1024, 2)
10.0

El módulo random se utiliza para realizar selecciones al azar:

>>> import random
>>> random.choice(['durazno', 'manzana', 'frutilla'])
'durazno'
>>> random.sample(range(100), 10)   # elección sin reemplazo
[30, 23, 17, 24, 8, 81, 41, 80, 28, 13]
>>> random.random()    # un float al azar
0.23370387692726126
>>> random.randrange(6)    # un entero al azar tomado de range(6)
3

El módulo statistics se utiliza para estadística básica, por ejemplo: media, mediana, varianza, etc:

>>> import statistics
>>> datos = [1.75, 2.75, 1.25, 0.5, 0.25, 1.25, 3.5]
>>> statistics.mean(datos)
1.6071428571428572
>>> statistics.median(datos)
1.25
>>> statistics.variance(datos)
1.3720238095238095