mirror of
https://github.com/python/cpython
synced 2024-10-14 16:26:35 +00:00
* Uncomment the SyntaxError doctest after Tim demonstrated how.
* Remove unnecessary sys.PS2 prompt lines.
This commit is contained in:
parent
8df4e6b020
commit
3258e72c82
|
@ -60,28 +60,26 @@
|
|||
|
||||
>>> def f(n):
|
||||
... return (i*i for i in xrange(n))
|
||||
...
|
||||
>>> list(f(10))
|
||||
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
|
||||
|
||||
>>> def f(n):
|
||||
... return ((i,j) for i in xrange(3) for j in xrange(n))
|
||||
...
|
||||
>>> list(f(4))
|
||||
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
|
||||
>>> def f(n):
|
||||
... return ((i,j) for i in xrange(3) for j in xrange(4) if j in xrange(n))
|
||||
...
|
||||
>>> list(f(4))
|
||||
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
|
||||
>>> list(f(2))
|
||||
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]
|
||||
|
||||
#Verify that parenthesis are required in a statement
|
||||
#>>> def f(n):
|
||||
#... return i*i for i in xrange(n)
|
||||
#...
|
||||
#SyntaxError: invalid syntax
|
||||
Verify that parenthesis are required in a statement
|
||||
>>> def f(n):
|
||||
... return i*i for i in xrange(n)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
SyntaxError: invalid syntax
|
||||
|
||||
Verify early binding for the outermost for-expression
|
||||
|
||||
|
@ -137,12 +135,10 @@
|
|||
... r = yrange(5)
|
||||
... print "creator", r.next()
|
||||
... return r
|
||||
...
|
||||
>>> def caller():
|
||||
... r = creator()
|
||||
... for i in r:
|
||||
... print "caller", i
|
||||
...
|
||||
>>> caller()
|
||||
creator 0
|
||||
caller 1
|
||||
|
@ -155,7 +151,6 @@
|
|||
>>> def zrange(n):
|
||||
... for i in yrange(n):
|
||||
... yield i
|
||||
...
|
||||
>>> list(zrange(5))
|
||||
[0, 1, 2, 3, 4]
|
||||
|
||||
|
|
Loading…
Reference in a new issue