Why do python statements end with : (colon)?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/215581/what-is-the-purpose-of-the-colon-before-a-block-in-python">What is the purpose of the colon before a block in Python?</a>  </p>
</blockquote>



<p>I've just done a bit of research on Python and am intrigued by the language construct.</p>

<pre><code>if expression:
    print 1
    ...
    print 2
</code></pre>

<p>I'm surprised and impressed that python group commands for a statement by indentation. It seems as though the designers said we don't need/want extra characters such as { ... } in C and End If in VB.</p>

<p>But why do statements end with : (colon)? Seems superfluous given the lack of an end delimiters.</p>
