mirror of https://github.com/python/cpython
Improved summary section in whatsnew
This commit is contained in:
parent
609939e22f
commit
c907de90d4
|
@ -53,17 +53,43 @@ This article explains the new features in Python 3.3, compared to 3.2.
|
||||||
release, so it's worth checking back even after reading earlier versions.
|
release, so it's worth checking back even after reading earlier versions.
|
||||||
|
|
||||||
|
|
||||||
Summary
|
Summary -- Release highlights
|
||||||
=======
|
=============================
|
||||||
|
|
||||||
Major changes since Python 3.2:
|
.. This section singles out the most important changes in Python 3.3.
|
||||||
|
Brevity is key.
|
||||||
|
|
||||||
* 4 new modules: :mod:`faulthandler`, :mod:`ipaddress`, :mod:`lzma` and :mod:`venv`.
|
New syntax features:
|
||||||
* Syntax changes:
|
|
||||||
|
|
||||||
- ``u'unicode'`` syntax is accepted again
|
* New ``yield from`` expression for :ref:`generator delegation <pep-380>`.
|
||||||
- Add ``yield from`` syntax
|
* The ``u'unicode'`` syntax is accepted again for :class:`str` objects.
|
||||||
|
|
||||||
|
New library modules:
|
||||||
|
|
||||||
|
* :mod:`faulthandler` (helps debugging low-level crashes)
|
||||||
|
* :mod:`ipaddress` (high-level objects representing IP addresses and masks)
|
||||||
|
* :mod:`lzma` (compress data using the XZ / LZMA algorithm)
|
||||||
|
* :mod:`venv` (Python :ref:`virtual environments <pep-405>`, as in the
|
||||||
|
popular ``virtualenv`` package)
|
||||||
|
|
||||||
|
New built-in features:
|
||||||
|
|
||||||
|
* Reworked :ref:`I/O exception hierarchy <pep-3151>`.
|
||||||
|
|
||||||
|
Implementation improvements:
|
||||||
|
|
||||||
|
* Rewritten :ref:`import machinery <importlib>` based on :mod:`importlib`.
|
||||||
|
* More compact :ref:`unicode strings <pep-393>`.
|
||||||
|
* More compact :ref:`attribute dictionaries <pep-412>`.
|
||||||
|
|
||||||
|
Security improvements:
|
||||||
|
|
||||||
|
* Hash randomization is switched on by default.
|
||||||
|
|
||||||
|
Please read on for a comprehensive list of user-facing changes.
|
||||||
|
|
||||||
|
|
||||||
|
.. _pep-405:
|
||||||
|
|
||||||
PEP 405: Virtual Environments
|
PEP 405: Virtual Environments
|
||||||
=============================
|
=============================
|
||||||
|
@ -220,6 +246,8 @@ bit better than Python 2.7, on a Django benchmark (see the PEP for
|
||||||
details).
|
details).
|
||||||
|
|
||||||
|
|
||||||
|
.. _pep-3151:
|
||||||
|
|
||||||
PEP 3151: Reworking the OS and IO exception hierarchy
|
PEP 3151: Reworking the OS and IO exception hierarchy
|
||||||
=====================================================
|
=====================================================
|
||||||
|
|
||||||
|
@ -288,6 +316,8 @@ inspection of exception attributes::
|
||||||
print("You are not allowed to read document.txt")
|
print("You are not allowed to read document.txt")
|
||||||
|
|
||||||
|
|
||||||
|
.. _pep-380:
|
||||||
|
|
||||||
PEP 380: Syntax for Delegating to a Subgenerator
|
PEP 380: Syntax for Delegating to a Subgenerator
|
||||||
================================================
|
================================================
|
||||||
|
|
||||||
|
@ -489,6 +519,8 @@ new, more precise information::
|
||||||
'<function C.D.meth at 0x7f46b9fe31e0>'
|
'<function C.D.meth at 0x7f46b9fe31e0>'
|
||||||
|
|
||||||
|
|
||||||
|
.. _pep-412:
|
||||||
|
|
||||||
PEP 412: Key-Sharing Dictionary
|
PEP 412: Key-Sharing Dictionary
|
||||||
===============================
|
===============================
|
||||||
|
|
||||||
|
@ -518,6 +550,8 @@ which considerably simplifies writing decorators and any code that validates
|
||||||
or amends calling signatures or arguments.
|
or amends calling signatures or arguments.
|
||||||
|
|
||||||
|
|
||||||
|
.. _importlib:
|
||||||
|
|
||||||
Using importlib as the Implementation of Import
|
Using importlib as the Implementation of Import
|
||||||
===============================================
|
===============================================
|
||||||
:issue:`2377` - Replace __import__ w/ importlib.__import__
|
:issue:`2377` - Replace __import__ w/ importlib.__import__
|
||||||
|
|
Loading…
Reference in New Issue