On 2010-09-28, Gary Herron <gher...@digipen.edu> wrote:
> Python does have "s+=t" as a statement, and it does have list 
> comprehensions [... for ...] as expressions,  but you cannot put a 
> statement inside an expression.

I've inferred that, in Python, all assignments are by definition
statements, rather than expressions, so they can't be arbitrarily
substituted in for expressions.

It's interesting to see the two ways in which people seem to go
from C's middle ground of expressions and statements; some languages
go to making statements into expressions, others go for even further
narrowing the set of "expressions".  I'm not yet sure which I prefer;
both have some appeal in avoiding some of the occasional-complexity that
can make C hard for people to learn.  (Meaning, complexity which is
only sometimes at issue, so you have to know about it, but you can't just
use it all the time, so you can't assume it's how things work.)

-s
-- 
Copyright 2010, all wrongs reversed.  Peter Seebach / usenet-nos...@seebs.net
http://www.seebs.net/log/ <-- lawsuits, religion, and funny pictures
http://en.wikipedia.org/wiki/Fair_Game_(Scientology) <-- get educated!
I am not speaking for my employer, although they do rent some of my opinions.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to