Apéndice. Nuevas funciones y cambios en Python 3.7 a 3.11

Las tablas siguientes enumeran los cambios en el lenguaje y en la biblioteca estándar de las versiones 3.7 a 3.11 de Python que es más probable encontrar en el código de Python. Utiliza estas tablas para planificar tu estrategia de actualización, en función de tu exposición a cambios de ruptura en tu código base.

Ajustes para la lectura en línea

Para ver mejor estas tablas, puede que tengas que reducir el tamaño de la fuente en los ajustes de tu dispositivo o visor de contenidos.

Los siguientes tipos de cambios se consideran "de ruptura" en y están marcados con el símbolo ! en la última columna:

  • Introduce nuevas palabras clave o "built-ins" (que pueden chocar con los nombres utilizados en el código fuente Python existente).

  • Elimina un método de un módulo stdlib o de un tipo incorporado

  • Cambia la firma de un método incorporado o stdlib de forma que no sea compatible con versiones anteriores (como eliminar un parámetro o cambiar el nombre de un parámetro con nombre).

Las nuevas advertencias (incluida DeprecatedWarning) también se muestran como "breaking", pero marcadas con un símbolo * en la última columna.

Consulta también la tabla de propuestas de desaprobación y eliminación de la biblioteca estándar ("pilas gastadas") en la PEP 594, que enumera los módulos que están programados para ser desaprobados o eliminados, las versiones en las que está previsto que se realicen estos cambios (a partir de Python 3.12) y ...

Get Python en una cáscara de nuez, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.