More updates to whatsnew

This commit is contained in:
Raymond Hettinger 2009-04-04 11:08:48 +00:00
parent 1f251a0d30
commit e7ec57dcfa
1 changed files with 29 additions and 0 deletions

View File

@ -189,6 +189,28 @@ Some smaller changes made to the core Python language are:
(Contributed by Raymond Hettinger and Mark Dickinson.)
* The fields in :func:`format` strings can now be automatically
numbered::
>>> 'Sir {} of {}'.format('Gallahad', 'Camelot')
'Sir Gallahad of Camelot'
Formerly, the string would have required numbered fields such as:
``'Sir {0} of {1}'``.
(Contributed by Eric Smith; :issue:`5237`.)
* The :mod:`itertools` module grew two new functions. The
:func:`itertools.combinations_with_replacement` function is one of
four for generating combinatorics including permutations and Cartesian
products. The :func:`itertools.compress` function mimics its namesake
from APL. Also, the existing :func:`itertools.count` function now has
an optional *step* argument and can accept any type of counting
sequence including :class:`fractions.Fraction` and
:class:`decimal.Decimal`.
(Contributed by Raymond Hettinger.)
.. ======================================================================
@ -213,6 +235,13 @@ Major performance enhancements have been added:
(Contributed by Antoine Pitrou, :issue:`4753`.)
* Add a heuristic so that tuples and dicts containing only untrackable objects
are not tracked by the garbage collector. This can reduce the size of
collections and therefore the garbage collection overhead on long-running
programs, depending on their particular use of datatypes.
(Contributed by Antoine Pitrou, :issue:`4688`.)
XXX The JSON module is getting a C extension for speed.
.. ======================================================================