Python es un lenguaje de programación de código abierto que te permite trabajar con rapidez e integrar sistemas de forma más eficaz.
Python puede ser fácil de aprender tanto si es la primera vez que programas como si tienes experiencia con otros lenguajes.
Que novedades incluye la versión 3.12.0 See changelog
Released
-
Novedades
- Análisis sintáctico de cadenas f más flexible, que permite muchas cosas que antes no estaban permitidas (PEP 701).
- Soporte para el protocolo buffer en código Python (PEP 688).
- Una nueva API de depuración/perfilado (PEP 669).
- Soporte para subinterpretadores aislados con Bloqueos Globales de Intérprete separados (PEP 684).
- Mensajes de error aún más mejorados. Más excepciones potencialmente causadas por errores tipográficos ahora hacen sugerencias al usuario.
- Soporte para que el perf profiler de Linux informe de los nombres de las funciones de Python en las trazas.
- Muchas mejoras de rendimiento grandes y pequeñas (como PEP 709 y soporte para el optimizador binario BOLT), proporcionando una mejora de rendimiento global estimada del 5%.
-
Anotaciones de tipo
- Nueva sintaxis de anotación de tipos para clases genéricas (PEP 695).
- Nuevo decorador de anulación de métodos (PEP 698).
-
Depreciaciones
- Los miembros obsoletos wstr y wstr_length de la implementación C de objetos unicode han sido eliminados, según PEP 623.
- En el módulo unittest, se han eliminado varios métodos y clases obsoletos. (Estaban obsoletos desde Python 3.1 o 3.2).
- Se han eliminado los módulos obsoletos smtpd y distutils (ver PEP 594 y PEP 632. El paquete setuptools sigue proporcionando el módulo distutils.
- Se han eliminado otras funciones, clases y métodos antiguos, rotos y obsoletos.
- Las secuencias de escape de barra invertida inválidas en cadenas ahora avisan con SyntaxWarning en lugar de DeprecationWarning, haciéndolas más visibles. (En el futuro se convertirán en errores de sintaxis).
- La representación interna de los números enteros ha cambiado para mejorar el rendimiento. (Esto no debería afectar a la mayoría de los usuarios ya que es un detalle interno, pero puede causar problemas para el código generado en Cython).