Developers can scroll back through previous commands seamlessly.
Python 3.13 is a significant release that brings many exciting new features, improvements, and enhancements to the Python language. The improved performance, enhanced type hinting, and new exception handling mechanisms make it an attractive choice for developers who want to write robust, high-performance code. While some changes, such as the deprecation of distutils , may require adjustments from existing projects, the overall direction of the language remains focused on simplicity, readability, and ease of use. python news today release 3.13 november 2025
For the first time, Python can run truly parallel CPU-bound code without the Global Interpreter Lock (GIL) being a bottleneck – but not via removing the GIL entirely. Instead, 3.13 introduces a robust interpreters module that allows you to spawn isolated sub-interpreters, each with its own GIL, sharing only specific immutable objects. While some changes, such as the deprecation of
>>> my_list = [1, 2, 3] >>> my_list[5] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range >>> my_list = [1, 2, 3] >>> my_list[5]
Nearly two years in the making, Python 3.13 builds upon the revolutionary foundations of 3.11 ("Faster CPython"), 3.12 ("More typing and better errors"), and the experimental 3.13 prereleases. With over 400 new commits, three major PEPs (Python Enhancement Proposals), and a host of stability improvements, this release marks the moment where "Python performance" stops being an oxymoron.
Happy coding – and may your loops be ever faster.