Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.
Version: None
Released: April 6, 2013
release. It includes hundreds of bugfixes over 3.3.0. Major new features of the 3.3 series, compared to 3.2 Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. PEP 380, syntax for delegating to a subgenerator (yield from …
View Release Notes
Released: May 15, 2013
regressions <http://docs.python.org/release/3.3.2/whatsnew/changelog.html>`_ found in Python 3.3.1. Major new features of the 3.3 series, compared to 3.2 Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. PEP 380, syntax for delegating to a subgenerator (yield from …
Released: Nov. 17, 2013
fixes several security issues and various other bugs found in Python 3.3.2. This release fully supports OS X 10.9 Mavericks. In particular, this release fixes an issue that could cause previous versions of Python to crash when typing in interactive mode on OS X 10.9. Major new features of the …
Released: May 7, 2025
Only one day late, welcome to the first beta! This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b1, is the first of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features …
Released: July 8, 2025
It's the final 3.14 beta! https://www.python.org/downloads/release/python-3140b4/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b4, is the last of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes …
Released: Aug. 14, 2025
It's the final 🪄 penultimate 🪄 3.14 release candidate! Note: rc2 was originally planned for 2025-08-26, but we fixed a bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means .pyc files created for rc1 cannot be used for rc2, and they'll be …
...Hash randomization, introduced in earlier bugfix releases, is now switched on by default See these resources for further information: What's new in 3.3? 3.3 Release Schedule Change log for this release. Online Documentation Report bugs at http://bugs.python.org. Help fund Python and its community. Download This is a production release. Please report any bugs you encounter. We currently support these formats for download: Bzipped source tar ball (3.3.0) (sig), ~ 14 MB XZ compressed source...
...Hash randomization, introduced in earlier bugfix releases, is now switched on by default More resources Change log for this release. Online Documentation What's new in 3.3? 3.3 Release Schedule Report bugs at http://bugs.python.org. Help fund Python and its community. Download This is a production release. Please report any bugs you encounter. We currently support these formats for download: Bzipped source tar ball (3.3.1) (sig), ~ 14 MB XZ compressed source tar ball (3.3.1) (sig), ~ 1...
...Hash randomization, introduced in earlier bugfix releases, is now switched on by default More resources Change log for this release. Online Documentation What's new in 3.3? 3.3 Release Schedule Report bugs at http://bugs.python.org. Help fund Python and its community. Download This is a production release. Please report any bugs you encounter. We currently support these formats for download: Bzipped source tar ball (3.3.2) (sig), ~ 14 MB XZ compressed source tar ball (3.3.2) (sig), ~ 1...
...Hash randomization, introduced in earlier bugfix releases, is now switched on by default More resources Change log for this release. Online Documentation What's new in 3.3? 3.3 Release Schedule Report bugs at http://bugs.python.org. Help fund Python and its community. Download This is a production release. Please report any bugs you encounter. We currently support these formats for download: Bzipped source tar ball (3.3.3) (sig), ~ 14 MB XZ compressed source tar ball (3.3.3) (sig), ~ 11...
...Hash randomization, introduced in earlier bugfix releases, is now switched on by default More resources Change log for this release. Online Documentation What's new in 3.3? 3.3 Release Schedule Report bugs at http://bugs.python.org. Help fund Python and its community. Download This is a production release. Please report any bugs you encounter. We support these formats for download: XZ compressed source tar ball (3.3.4) (sig), ~ 11 MB Gzipped source tar ball (3.3.4) (sig), ~ 16 MB Wi...
...hash order of dict items is different than in previous versions. (No code should rely on this order, but it's easy to forget this.) <p><li>Assignment to __debug__ raises SyntaxError at compile-time. <p><li>The UTF-16 codec was modified to be more RFC compliant. It will now only remove BOM characters at the start of the string and then only if running in native mode (UTF-16-LE and -BE won't remove a leading BMO character). <p><li>Many error messages are differ...
Released: May 26, 2025
Here's the second 3.14 beta. https://www.python.org/downloads/release/python-3140b2/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b2, is the first of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes …
...hash chaining works. The second reason why f3() is faster than f1() is that the call to chr(item), as executed by the bytecode interpreter, is probably a bit slower than when executed by the map() function - the bytecode interpreter must execute three bytecode instructions for each call (load 'chr', load 'item', call), while the map() function does it all in C. This led us to consider a compromise, which wouldn't waste extra space, but which would speed up the lookup for the chr(...
...hash, or @list. In Python it just worked, and we could mix the data types of the keys in the Property manager dictionary without any extra effort at all. Yet, as described above, Python does at the same time provide sufficient data type checking to find many kinds of common type mismatch errors. One of the factors that made our Property manager so successful was that Python lets user-defined types emulate the behavior of built-in types. Our Property manager acts very much like a lookup table...
...hash because that hash mechanism is not correct for numeric types. All concrete numeric types that inherit from Number (rather than just registering with it) must explicitly provide a hash implementation in order for their instances to be hashable. Issue #2676: in the email package, content-type parsing was hanging on pathological input because of quadratic or exponential behaviour of a regular expression. Issue #3476: binary buffered reading through the new "io" library is now thread-...
...hashing out the implementation. When they are ready, I think I'll just approve it. There was some serious opposition by an outside expert, Stephen Turnbull, who wants us to define the language pure in terms of UTF-8, and implement encodings as site-specific (?) hooks. But nobody agreed with him, and I've responded myself saying that I think it's best to do it MAL's way. PEP 265 - Sorting Dictionaries by Value - Griffin This is a small idea that's very important to its proposer, b...
...hash() of an instance of a subclass of a mutable type (list or dictionary) would return some value, rather than raising TypeError. This has been fixed. Also, directly calling dict.__hash__ and list.__hash__ now raises the same TypeError (previously, these were the same as object.__hash__). New-style objects now support deleting their __dict__. This is for all intents and purposes equivalent to assigning a brand new empty dictionary, but saves space if the object is not used further. Core...
...hash value. Extension Modules Bug #1048870: the compiler now generates distinct code objects for functions with identical bodies. This was producing confusing traceback messages which pointed to the function where the code object was first defined rather than the function being executed. Library Patch #1056967 changes the semantics of Template.safe_substitute() so that no ValueError is raised on an 'invalid' match group. Now the delimiter is returned. Bug #1052503 pdb.runcall() was no...
If you didn't find what you need, try your search in the Python language documentation.