For review: PEP 308 - If-then-else expression

James J. Besemer jb at cascade-sys.com
Mon Feb 10 20:32:00 CET 2003


Andrew Koenig wrote:
> 
> If the "if" in "if something:" is the first token in its statement,
> then what follows the : is a suite; otherwise it's an expression.
> 

I think the concern is that a statement in Python may consist of or begin 
with an expression and thus the leading keyword alone is not enough to tell 
what is going on.

I am looking into this more closely to confirm but I don't think it's a 
problem for the parser.

I expect that if you  said something like:

	if test: expr1 else: expr2

That would parse as an expression because of the LACK of newlines.

	if test:
		expr1
	else:
		expr2

Would be parsed as an if-statement, with expr1 and expr2 also being seen as 
statements.

--jb


-- 
James J. Besemer		503-280-0838 voice
2727 NE Skidmore St.		503-280-0375 fax
Portland, Oregon 97211-6557	mailto:jb at cascade-sys.com
				http://cascade-sys.com	







More information about the Python-list mailing list