Python está disponible en una amplia variedad de plataformas, incluyendo Linux y Mac OS X. Veamos cómo configurar nuestro entorno de Python. Configuración del entorno local Abre una ventana de terminal y escribe python para averiguar si ya está instalado y qué versión. Unix (Solaris, Linux, FreeBSD
Python es un lenguaje de scripting de alto nivel, interpretado, interactivo y orientado a objetos. Python está diseñado para ser altamente legible. Utiliza palabras clave en inglés frecuentemente, mientras que otros lenguajes usan puntuación, y tiene menos construcciones sintácticas que otros lengua
Por si te lo perdiste: Python 2 dejó de tener soporte oficial el 1 de enero de 2020. Si sigues en Python 2.7, actualiza ya. Si no estás seguro de qué versión usas, comprueba tu versión de Python. Muchos mantenedores de paquetes han migrado a Python 3. Algunos aún dan soporte a Python 2, mientras que
Puedes comprobar la versión de Python en tu código para asegurar que los usuarios no ejecuten tu script con una versión incompatible. Usa esta comprobación simple: = (3, 5): # Indica amablemente que debe actualizar # porque usas características de la 3.5 Este enfoque permite validar la vers
IPython es un REPL mejorado de Python y es el núcleo de Jupyter Notebook. En resumen, Jupyter es una aplicación web de código abierto que permite crear y compartir documentos con código en vivo, ecuaciones, visualizaciones y texto narrativo. Si usas mucho la shell interactiva y no conoces IPython, ¡
Con sys.getsizeof() puedes comprobar el uso de memoria de un objeto: import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48 ¡Espera…! ¿Por qué esta lista enorme ocupa solo 48 bytes? Es porque la función range devuelve un objeto iterable que se comporta como una lista de números, per
Con Python, podemos retornar múltiples valores a la vez. Obviamente, la mayoría de funciones en Python retornan un solo valor, usualmente el resultado del trabajo hecho por esa función. En este artículo, aprenderás que también puedes retornar múltiples valores en Python, y no necesitas un diccionar
Una data class de Python es una clase regular que tiene el decorador @dataclass. Está creada específicamente para contener datos. Desde Python 3.7, Python ofrece data classes a través de un módulo integrado llamado dataclasses. Hay varias ventajas sobre clases regulares que exploraremos. También ve
Con este pequeño truco, puede intercambiar dos variables de Python sin usar una tercera variable: a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1 ¡Es solo una línea de código! Como ve en la línea 3, no se necesita variable temporal para intercambiar variables en Python.
Con este truco, puede convertir rápidamente un string de Python a Title Case. Citando el artículo de Wikipedia: El Title Case se usa a menudo, tanto en impresión offline como online. Este sitio mismo usa Title Case para todos sus artículos. Si mira de cerca, notará que la mayoría de webs, periódic
Hay un paquete para casi todo lo que puedas imaginar en el ecosistema Python, todo instalable con un simple comando pip. Así que no debería sorprender que exista un paquete para trabajar con emojis en Python también. Puede instalar el paquete emoji con: $ pip3 install emoji Este paquete le permite
La librería Python Imaging Library Pillow es ideal para procesamiento de imágenes. Típicamente, se usa para aplicaciones de archivado y procesamiento por lotes. Por supuesto, eres libre de usarla para lo que se te ocurra. Con la librería puedes: Crear miniaturas (thumbnails) Convertir entre format
Uno de los primeros PEP de Python es el PEP-20. Es una lista de 19 tesis relacionadas con la programación en Python llamada «El Zen de Python». Estas reglas datan de 2004 y se basan a su vez en el PEP-8. Un pequeño Easter egg presente en Python desde hace mucho tiempo lista estas 19 reglas: >>
Puede obtener el resultado de la última expresión en un REPL de Python con el operador guión bajo (_), p. ej., en el REPL de Python se ve así: >>> 3 * 3 9 >>> _ + 3 12 Esto funciona en la shell IPython también. Además, la shell IPython le permite usar Out[n] para obtener el valor
El paquete Python Attrs le permite crear data classes avanzadas usando anotaciones simples. Por supuesto, Python tiene su propio módulo nativo dataclass, pero el paquete attrs ofrece un par de características extra que podrían gustarle. Tabla de contenidos Instalar attrs Attrs vs data classes Ejemp
Los __slots__ en clases Python son una característica que no muchos programadores conocen. En una clase con slots definimos explícitamente los campos que nuestra clase puede tener usando el nombre mágico __slots__. Esto tiene algunas ventajas: Los objetos creados desde la clase ocuparán ligerament
Veo a mucha gente manejando excepciones de forma incorrecta. Quizás esto te aplique a ti también. ¿Te suena la siguiente situación? Estás escribiendo código, pero sabes que la librería que usas podría lanzar una excepción. No recuerdas exactamente cuál. En este punto, es tentador usar bloques catch
Depurar código Python, para muchos de nosotros, se reduce a añadir sentencias print e intentar razonar qué ocurre basándose en la salida. No es ideal, pero por alguna razón, la gente no quiere tocar el depurador de Python. Tabla de contenidos Usar print para depurar Establecer un punto de interrupc
¿Qué son los Módulos en Python? Un módulo es un único archivo Python que puede contener variables, funciones y clases. Cuando nombras el archivo guru99.py, el módulo se accede como guru99. Los módulos te permiten dividir un programa grande en piezas lógicas, manteniendo tu código organizado y reutil
Python ofrece tanto multiprocessing como multithreading para acelerar cargas de trabajo. Esta guía te lleva a través de creación de aplicaciones robustas basadas en hilos, los matices del Global Interpreter Lock (GIL) y cómo evitar trampas comunes como deadlocks y race conditions. ¿Qué es un Hilo (
python
Fresas router CNC explicadas: Rectas, Up-Cut, Down-Cut y Compresión
Mejora de Absorbedores Solares Kesterita CZTSSe con Tratamiento Plasma Radiofrecuencia
DATRON evo 600: La Nueva Generación de Dispensado de Alta Velocidad y Alta Precisión
Fundición en Arena de tu Producto: Técnicas Expertas para Piezas Metálicas de Precisión