Py3K idea: why not drop the colon?

Marc 'BlackJack' Rintsch bj_666 at
Thu Nov 9 17:32:27 CET 2006

In <mailman.1983.1163089419.11739.python-list at>, Michael Hobbs

> Python is already sensitive to whitespace and the newline anyway, so why 
> not put it to good use? For example, Python rejects this statement 
> because of the newline present:
>     if self.hungry or
>       self.depressed:
> You need to use the backslash to continue the expression on the next line:
>     if self.hungry or \
>       self.depressed:

You don't need the backslash if you use parenthesis:

  if (self.hungry
      or self.depressed):

> I think the colon could be omitted from every type of compound 
> statement: 'if', 'for', 'def', 'class', whatever. Am I missing anything?

I would miss auto-indenting in my editor to which the colon at the line
end is an important clue.

	Marc 'BlackJack' Rintsch

More information about the Python-list mailing list