Put core language changes in a separate section from module changes.

This commit is contained in:
Raymond Hettinger 2009-04-07 07:11:00 +00:00
parent c4faeea9e0
commit 79d0b0e0ad
1 changed files with 26 additions and 21 deletions

View File

@ -143,6 +143,30 @@ Some smaller changes made to the core Python language are:
(Contributed by Fredrik Johansson, Victor Stinner, Raymond Hettinger, (Contributed by Fredrik Johansson, Victor Stinner, Raymond Hettinger,
and Mark Dickinson; :issue:`3439`.) and Mark Dickinson; :issue:`3439`.)
* 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`.)
* ``round(x, n)`` now returns an integer if *x* is an integer.
Previously it returned a float::
>>> round(1123, -2)
1100
(Contributed by Mark Dickinson; :issue:`4707`.)
.. ======================================================================
New, Improved, and Deprecated Modules
=====================================
* Added a :class:`collections.Counter` class to support convenient * Added a :class:`collections.Counter` class to support convenient
counting of unique items in a sequence or iterable:: counting of unique items in a sequence or iterable::
@ -180,17 +204,6 @@ Some smaller changes made to the core Python language are:
(Contributed by Raymond Hettinger and Mark Dickinson.) (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 * The :mod:`itertools` module grew two new functions. The
:func:`itertools.combinations_with_replacement` function is one of :func:`itertools.combinations_with_replacement` function is one of
four for generating combinatorics including permutations and Cartesian four for generating combinatorics including permutations and Cartesian
@ -220,14 +233,6 @@ Some smaller changes made to the core Python language are:
(Contributed by Raymond Hettinger; :issue:`1818`.) (Contributed by Raymond Hettinger; :issue:`1818`.)
* ``round(x, n)`` now returns an integer if *x* is an integer.
Previously it returned a float::
>>> round(1123, -2)
1100
(Contributed by Mark Dickinson; :issue:`4707`.)
* The :func:`re.sub`, :func:`re.subn` and :func:`re.split` functions now * The :func:`re.sub`, :func:`re.subn` and :func:`re.split` functions now
accept a flags parameter. accept a flags parameter.
@ -283,7 +288,7 @@ Some smaller changes made to the core Python language are:
Optimizations Optimizations
------------- =============
Major performance enhancements have been added: Major performance enhancements have been added:
@ -334,7 +339,7 @@ Major performance enhancements have been added:
Apart from the performance improvements this change should be invisible to Apart from the performance improvements this change should be invisible to
end users, with one exception: for testing and debugging purposes there's a end users, with one exception: for testing and debugging purposes there's a
new :class:`structseq` ``sys.int_info`` that provides information about the new :attr:`sys.int_info` that provides information about the
internal format, giving the number of bits per digit and the size in bytes internal format, giving the number of bits per digit and the size in bytes
of the C type used to store each digit:: of the C type used to store each digit::