Sorry, typo in my original question. I do mean 'colon'. It should have read<div><br></div><div><meta charset="utf-8"><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "><i>If Python use†indentation†to denote scope, why it still needs <b>colon</b> at the end of function declaration and for/while/if loop?</i></span><br>

<div><br></div><div>Thanks</div><div><br><br><div class="gmail_quote">On Tue, Jul 12, 2011 at 12:36 AM, Dave Angel <span dir="ltr"><<a href="mailto:davea@ieee.org">davea@ieee.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div><div></div><div class="h5">On 01/-10/-28163 02:59 PM, Anthony Kong wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi, all,<br>
<br>
Lately I am giving some presentations to my colleagues about the python<br>
language. A new internal project is coming up which will require the use of<br>
python.<br>
<br>
One of my colleague asked an interesting:<br>
<br>
*If Python use indentation to denote scope, why it still needs semi-colon at<br>
the end of function declaration and for/while/if loop?*<br>
<br>
My immediate response is: it allows us to fit statements into one line. e.g.<br>
if a == 1: print a<br>
<br>
However I do not find it to be a particularly strong argument. I think PEP8<br>
does not recommend this kind of coding style anyway, so one-liner should not<br>
be used in the first place!<br>
<br>
Is there any other reasons for use of semi-colon in python?<br>
<br>
<br>
Cheers<br>
<br>
</blockquote></div></div>
You're confusing the colon with the semi-colon. †If you want two statements on the same line, you use a semi-colon.<br>
<br>
The character you're asking about is the colon. †It goes at the end of an if, else, for, with, while statement. †I doubt it's absolutely essential, but it helps readability, since a conditional expression might span multiple lines.<br>


 † † † †if someexpression ==<br>
 † † † † † † †someotherexpression:<br>
 † † † † † †body_of_the_conditional<br>
<br>
DaveA<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>/*--*/<br>Donít EVER make the mistake that you can design something better than what you get from ruthless massively parallel trial-and-error with a feedback cycle. Thatís giving your intelligence _much_ too much credit.<br>

<br>- Linus Torvalds<br><br><br>
</div></div>