Connect with us

Hi, what are you looking for?

Tecnología

Se libera Python 3.7

Python 3.7 estaba, hasta hace poco, en la versión denominada “candidate release”, pero ya pasó a su estado de versión oficial 3.7.  Desde luego que esto no ha sido un camino fácil. Pasar de la versión 2 a la 3 ha llevado tiempo y un sinfín de contratiempos. Pero quien siga usando versiones anteriores a la 3 debería de reconsiderarlo porque Python 3.7 ya es una versión madura. Y de alguna manera, el lenguaje está empezando a convertirse en un clásico.

DevTube: una colección de videos para programadores

Lo nuevo en la versión 3.7 empieza con las nuevas “data classes”, las cuales son clases que permiten almacenar datos. Por ejemplo, en C se usa “struct” o en Pascal “record”. Java ya está en proceso de tener estas “data classes” y Kotlin ya las tiene definitivamente. Las nuevas clases en Python es una manera de crear clases listas para usarse con datos. Simplemente se añade @dataclass frente a una definición de clase y entonces se listan todos los campos que se desean usar. Cada campo es un nombre de una variable seguido por una anotación de su tipo. El sistema (decorator) convierte esto en una definición de clases con su correspondiente init de manera que el programador pueda inicializar correctamente los datos cuando se crea finalmente la instancia. Se puede modificar la manera en que los campos son creados usando la función de ayuda del “helper”. Lo que es impresionante es que este tipo de datos se implementó usando solamente Python.

Con respecto a las anotaciones de tipos, la versión 3.7 añade referencias hacia adelante “forward” y mejora la velocidad de la operación. Y aunque tiene algunas dificultades, por ejemplo, cuando se describe la firma de una función, ésta se puede hacer mucho más compleja muy pronto, la idea puede ser funcional. Tendrá que ponerse más en práctica para ver la bondad de esta idea.

Otra característica nueva es la capacidad de trabajar con atributos definidos en módulos. Ahora se puede usar getattr__and__dir en los módulos. Esto, lógicamente, hace que los módulos se vean como clases “más grandes”, lo cual es realmente así. Por otra parte, se ha incrementado la precisión del paquete de rutinas que manejan el tiempo. Por ejemplo, se pueden usar las funciones del módulo de tiempo para ganar precisión hasta nanosegundos, que regresan como si fuesen enteros.

Hay otras mejoras, que no son espectaculares, pero que se ven importantes:

  • El orden del Diccionario se especifica ahora como parte del lenguaje y los iteratores trabajan en el orden en el que los objetos se han añadido.
  • “async” y “wait” son palabras reservadas que si se usan como variables con esos nombres, le causarán problemas seguramente.
  • Se ha mejorado el módulo “aysncio”.
  • Nuevas variables de contexto proveen almacenamiento de los threads locales para las tareas asíncronas.
  • Un nuevo API de C para el almacenamiento de los threads locales.

Finalmente, esta nueva versión mejora la velocidad de llamado a la biblioteca estándar. Las llamadas a los métodos son más rápidas y el startup es más rápido también.

La entrada Se libera Python 3.7 se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Hombre sosteniendo cobija en zona afectada por incendio en Los Mochis, Sinaloa.

Sinaloa

DIF Ahome atendió de inmediato a la familia afectada en incendio de colonia 72; entregó despensas, ropa y apoyo. 🔥 🏠 #LosMochis

Fila de personas esperando durante promoción Buen Fin en Mazatlán, con cartel visible en la pared. Fila de personas esperando durante promoción Buen Fin en Mazatlán, con cartel visible en la pared.

Sinaloa

Mazatlán amaneció carnavalero; desde las 4:00 la gente hace fila para el Carnaval Internacional de Mazatlán 2026🎉. Artistas confirmados generan expectativa🎶 #Mazatlán

Foto de Eduardo Manzano, legendario actor mexicano, homenajeado por su trabajo en 'Los Polivoces' y 'Una Familia de Diez'. Foto de Eduardo Manzano, legendario actor mexicano, homenajeado por su trabajo en 'Los Polivoces' y 'Una Familia de Diez'.

Nacionales

Fallece Eduardo Manzano: colegas lamentan la pérdida y celebran su legado en televisión y teatro 🎭🕊️ tras confirmarlo Lalo hoy #EduardoManzano #Espectáculos

Agente de Investigación Criminal con chaleco en operativo antidrogas en Culiacán, Sinaloa, con objetos de trabajo y evidencias presentes en la escena. Agente de Investigación Criminal con chaleco en operativo antidrogas en Culiacán, Sinaloa, con objetos de trabajo y evidencias presentes en la escena.

Sinaloa

FGR y SSPC catean inmueble en Culiacán; aseguran dosis de fentanilo 💊🚓 y otros narcóticos, sin detenidos identificados, informa gabinete federal. #Culiacán

Vehículo militar y camioneta estacionados en la colonia Canaco; intervención militar por explosivos en Culiacán. Vehículo militar y camioneta estacionados en la colonia Canaco; intervención militar por explosivos en Culiacán.

Sinaloa

Escuadrón antibombas acudió a Colonia Canaco, Culiacán para asegurar artefactos explosivos; militares revisan área y retiran evidencias 🧨 🚨 🪖 #Culiacán #Seguridad

Donald Trump recibe el Premio de la Paz de la FIFA 2026 de manos de Gianni Infantino durante una ceremonia en Washington D.C. Donald Trump recibe el Premio de la Paz de la FIFA 2026 de manos de Gianni Infantino durante una ceremonia en Washington D.C.

Internacionales

Donald Trump recibió hoy el primer premio de la paz de la FIFA por su mediación en conflictos internacionales 🌍 🏆 #Paz

Suscríbete y recibe noticias

Tendencia

Sinaloa

Familiares reportaron la desaparición de Thakar Quintero en la colonia Burócrata, Culiacán desde 27 de noviembre; piden datos 🔍 🏠 #Culiacán #Desaparecido

Nacionales

Autoridades👮 de Nuevo León inician proceso contra mujer por violencia infantil tras video que muestra agresión; niña👧 en DIF Capullos. #NuevoLeón #violenciaInfantil

Sinaloa

Autoridades piden ayuda para localizar a Johan Antonio Lizárraga López, desapareció el 5 de febrero en Mazatlán inmediatamente 📞 🕵️‍♂️ #Desaparecido #Mazatlán

Internacionales

Estados Unidos revocó la visa a alex tonatiuh márquez, director de investigación aduanera; caso impulsa investigaciones y revisión institucional 🇺🇸 🛂 #corrupción

Nacionales

Baltazar Valdez anuncia bloquear el Zócalo sábado 6 de diciembre; campesinos exigen reforma a la ley de aguas. 🚜 ✊ #campesinos #protesta

Culiacán

En Fracc. Canaco, Culiacán, balean e incendian una vivienda; hallan artefactos explosivos, bomberos controlan fuego 🔥 💣 🚓 sin detenidos #Culiacán #explosivos

Sinaloa

Reportan ataque en Culiacán: desconocidos incendiaron y balearon una vivienda y dos vehículos de lujo en Portalegre 🔥🚗🏠 Autoridades investigan #Culiacán #seguridad

Sinaloa

Familiares piden ayuda para localizar a Kevin de Jesús Espinoza Aguilar; comparten y reportan pistas ya inmediatamente al número indicado🔍📢 #Ayuda #Difusión

Desarrollado por
FIIXCOM