At 01:52 AM 6/28/2008, wesley chun wrote:
> Sorry to be dense, but how, in what way, is a1's l1 different from a2's
> l1"? Both are [1,2,3]*100 .
dick,
alan and everyone else are correct, but let me just put it as simply as this:
- in a1(), you're accessing l1 as a global variable
- in a2(), you're making l1 a local variable but trying to get its
value before you've assigned anything to it.
i can see what you're trying to do however... a noble effort: answer
the question of whether list concatenation is really slower than using
the extend() method.
And in fact, list concatenation seems a bit faster.
anyway, if you make alan's tweak and slip "global l1" as the 1st line
in a2(), it should work better and be a more equivalent comparison.
It does work.
BTW I see that your book has what seems to be a thorough discussion
of namespaces and variable scopes in chapter 12.
Thanks,
Dick
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor