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

Reply via email to