summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew/3.1.rst
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2009-04-06 17:55:05 (GMT)
committerRaymond Hettinger <python@rcn.com>2009-04-06 17:55:05 (GMT)
commit8d97ccbf3cf676c1258c9c862adf62fa5dc43c3b (patch)
tree94434936afaf4fad8f5aa58bb225ce903c707e74 /Doc/whatsnew/3.1.rst
parentdf91e853ff09e91b516aff2295ff40d0261218c9 (diff)
downloadcpython-8d97ccbf3cf676c1258c9c862adf62fa5dc43c3b.zip
cpython-8d97ccbf3cf676c1258c9c862adf62fa5dc43c3b.tar.gz
cpython-8d97ccbf3cf676c1258c9c862adf62fa5dc43c3b.tar.bz2
Add more examples.
Diffstat (limited to 'Doc/whatsnew/3.1.rst')
-rw-r--r--Doc/whatsnew/3.1.rst31
1 files changed, 27 insertions, 4 deletions
diff --git a/Doc/whatsnew/3.1.rst b/Doc/whatsnew/3.1.rst
index dd1068d..592e930 100644
--- a/Doc/whatsnew/3.1.rst
+++ b/Doc/whatsnew/3.1.rst
@@ -194,7 +194,17 @@ Some smaller changes made to the core Python language are:
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`.
+ :class:`decimal.Decimal`::
+
+ >>> [p+q for p,q in combinations_with_replacement('LOVE', 2)]
+ ['LL', 'LO', 'LV', 'LE', 'OO', 'OV', 'OE', 'VV', 'VE', 'EE']
+
+ >>> list(compress(data=range(10), selectors=[0,0,1,1,0,1,0,1,0,0]))
+ [2, 3, 5, 7]
+
+ >>> c = count(start=Fraction(1,2), step=Fraction(1,6))
+ >>> next(c), next(c), next(c), next(c)
+ (Fraction(1, 2), Fraction(2, 3), Fraction(5, 6), Fraction(1, 1))
(Contributed by Raymond Hettinger.)
@@ -206,8 +216,11 @@ Some smaller changes made to the core Python language are:
(Contributed by Raymond Hettinger; :issue:`1818`.)
-* ``round`(x, n)`` now returns an integer if *x* is an integer.
- Previously it returned a float.
+* ``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`.)
@@ -240,7 +253,17 @@ Some smaller changes made to the core Python language are:
* The :mod:`unittest` module now supports skipping individual tests or classes
of tests. And it supports marking a test as a expected failure, a test that
is known to be broken, but shouldn't be counted as a failure on a
- TestResult.
+ TestResult::
+
+ class TestGizmo(unittest.TestCase):
+
+ @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")
+ def test_gizmo_on_windows(self):
+ ...
+
+ @unittest.expectedFailure
+ def test_gimzo_without_required_library(self):
+ ...
(Contributed by Benjamin Peterson.)