Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
Python
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
=== Módulos === Existen muchas propiedades que se pueden agregar al lenguaje importando [[módulo (informática)|módulos]], conjuntos de funciones y clases para realizar determinadas tareas usualmente escritos también en Python. Un ejemplo es el módulo [[tkinter]],<ref>{{Cita noticia|título=Python GUI Programming With Tkinter|url=https://www.codelivly.com/python-gui-programming-with-tkinter/|fecha=2022|fechaacceso=|idioma=es-ES|nombre=Rocky|sitioweb=Codelivly}}</ref> que permite crear interfaces gráficas basadas en la biblioteca [[Tk]]. Otro ejemplo es el módulo <code>os</code>, que provee acceso a muchas funciones del sistema operativo. Los módulos se agregan al código escribiendo la palabra <code>import</code>, seguida del nombre del módulo que queramos usar.<ref>{{cita web|url= http://docs.python.org.ar/tutorial/3/stdlib.html|título= Pequeño paseo por la Biblioteca Estándar|fechaacceso= 16 de agosto de 2017|sitioweb= Tutorial de Python (y Django!) en Español|idioma= |cita= |fechaarchivo= 15 de septiembre de 2017|urlarchivo= https://web.archive.org/web/20170915165232/http://docs.python.org.ar/tutorial/3/stdlib.html|deadurl= yes}}</ref> ==== Instalación de módulos (pip) ==== La instalación de módulos en Python se puede realizar mediante la [[Software|herramienta de software]] [[Pip (administrador de paquetes)|Pip]], que suele estar incluida en las instalaciones de Python. Esta herramienta permite la gestión de los distintos paquetes o módulos instalables para Python, incluyendo así las siguientes características: * Instalación de paquetes. ** Instalación de versiones concretas de paquetes. ** Instalación a partir de un archivo de configuración. * Desinstalación. * Actualización. ==== Interfaz al sistema operativo ==== El módulo '''os''' provee funciones para interactuar con el sistema operativo: <syntaxhighlight lang="python"> >>> import os >>> os.name # Devuelve el nombre del sistema operativo 'posix' >>> os.mkdir("/tmp/ejemplo") # Crea un directorio en la ruta especificada </syntaxhighlight> Para tareas de administración de archivos, el módulo '''shutil''' provee una interfaz de más alto nivel: <syntaxhighlight lang="python"> >>> import shutil >>> shutil.copyfile('datos.db', 'informacion.db') 'informacion.db' >>> shutil.move('/build/programas', 'dir_progs') 'dir_progs' </syntaxhighlight> ==== Comodines de archivos ==== El módulo '''glob''' provee una función para crear listas de archivos a partir de búsquedas con comodines en carpetas: <syntaxhighlight lang="python"> >>> import glob >>> glob.glob('*.py') ['numeros.py', 'ejemplo.py', 'ejemplo2.py'] </syntaxhighlight> ==== Argumentos de línea de órdenes ==== Los argumentos de línea de órdenes se almacenan en el atributo argv del módulo '''sys''' como una lista. <syntaxhighlight lang="python"> >>> import sys >>> print(sys.argv) ['demostracion.py', 'uno', 'dos', 'tres'] </syntaxhighlight> ==== Matemática ==== El módulo '''math''' permite acceder a las funciones de matemática de punto flotante: <syntaxhighlight lang="python"> >>> import math >>> math.cos(math.pi / 3) 0.494888338963 >>> math.log(1024, 2) 10.0 </syntaxhighlight> El módulo '''random''' se utiliza para realizar selecciones al azar: <syntaxhighlight lang="python"> >>> 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 en el intervalo [0, 1) 0.23370387692726126 >>> random.randrange(6) # Un entero al azar en el intervalo [0, 6) 3 </syntaxhighlight> El módulo '''statistics''' se utiliza para estadística básica, por ejemplo: media, mediana, varianza, etc.: <syntaxhighlight lang="python"> >>> 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 </syntaxhighlight> ==== Fechas y horas ==== Los módulos '''time''' y '''datetime''' permiten trabajar con fechas y horas. <syntaxhighlight lang="python"> >>> from datetime import datetime >>> import time >>> datetime.now().isoformat() # Devuelve la fecha y hora actual '2010-08-10T18:01:17.900401' >>> datetime.now().strftime("%Y-%m-%d %H:%M:%S") # Devuelve la fecha y/u hora actual con el formato especificado '2010-08-10 18:01:17' >>> time.strftime("%Y-%m-%d %H:%M:%S") # Método equivalente '2010-08-10 18:01:17' </syntaxhighlight> ==== Módulo Turtle ==== El módulo '''turtle''' permite la implementación de [[gráficas tortuga]]: <syntaxhighlight lang="python"> >>> import turtle >>> turtle.pensize(2) >>> turtle.left(120) >>> turtle.forward(100) </syntaxhighlight> Polígonos con el módulo Turtle: <gallery> File:Poligonos Python.jpg|thumb|Polígonos regulares y estrellas </gallery>
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
Python
(sección)
Añadir idiomas
Añadir tema