clp2 at rebertia
Aug 14, 2012, 10:24 PM
Post #3 of 3
On Tue, Aug 14, 2012 at 10:07 PM, levi nie <levinie001 [at] gmail> wrote:
Re: it's really strange.how does it work?
[In reply to]
> ok,what does "start, stop = 0, start" in the code mean?
> it's really strange.how does it work?
It's just parallel assignment
As to exactly how it works:
"If the target [of the assignment] is a comma-separated list: The
[value being stored] must be an iterable with the same number of items
as there are targets in the target list, and the items are assigned,
from left to right, to the corresponding targets." [not a completely
Tuples are iterable (e.g. we can write `for item in some_tuple:`; in
laymen's terms, it's similar to being a sequence). Recall that commas,
and not parentheses, are what create tuples according to Python's
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 1,2
So, your code snippet creates an anonymous temporary tuple of length 2
[i.e. (0, start) ], and the assignment then unpacks that tuple into
the 2 respective variables.