<div dir="ltr">I like how python has a minimalistic and powerful syntax (-1 for the break ___ PEP).<div><br></div><div>Also, I really dislike the for/else ambiguity &quot;butterflies&quot;.<div><br></div><div>When is the else after a loop executed?<div>
1. When the loop isn&#39;t entered at all.</div><div>2. When the loop terminates through exhaustion of the list (does this include when the list was empty?)</div><div>3. When the loop didn&#39;t exit because of a break statement.</div>
<div><br></div><div>HINTS: The way django does it is opposite the way python does it and there may be more than one correct answer.<br><br></div><div>Any chances of cleaning this one up for python 4? I&#39;m not sure how though I have a few ideas.</div>
<div><br><div class="gmail_quote">On Tue, Sep 29, 2009 at 11:47 PM, Guido van Rossum <span dir="ltr">&lt;<a href="mailto:guido@python.org">guido@python.org</a>&gt;</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 Tue, Sep 29, 2009 at 1:20 PM, Hatem Nassrat &lt;<a href="mailto:hnassrat@gmail.com">hnassrat@gmail.com</a>&gt; wrote:<br>
&gt; Tue Jul 3 10:14:17 CEST 2007, Guido van Rossum wrote:<br>
&gt;&gt; On 6/30/07, Matt Chisholm &lt;matt-python at <a href="http://theory.org" target="_blank">theory.org</a>&gt; wrote:<br>
&gt;&gt; &gt; I&#39;ve created and submitted a new PEP proposing support for labels in<br>
&gt;&gt; &gt; Python&#39;s break and continue statements.  Georg Brandl has graciously<br>
&gt;&gt; &gt; added it to the PEP list as PEP 3136:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; <a href="http://www.python.org/dev/peps/pep-3136/" target="_blank">http://www.python.org/dev/peps/pep-3136/</a><br>
&gt;&gt;<br>
&gt;&gt; I think this is a good summary of various proposals that have been<br>
&gt;&gt; floated in the past, plus some new ones. As a PEP, it falls short<br>
&gt;&gt; because it doesn&#39;t pick a solution but merely offers a large menu of<br>
&gt;&gt; possible options. Also, there is nothing about implementation yet.<br>
&gt;&gt;<br>
&gt;&gt; However, I&#39;m rejecting it on the basis that code so complicated to<br>
&gt;&gt; require this feature is very rare. In most cases there are existing<br>
&gt;&gt; work-arounds that produce clean code, for example using &#39;return&#39;.<br>
&gt;<br>
&gt; I agree that this feature will only serve as a quick hack and in many<br>
&gt; cases it would be misused and ugly code will be the result. However,<br>
&gt; it seems that there are some shortcuts that have sneaked into python<br>
&gt; (I am a fairly new Python programmer, only since late 2.4, so don&#39;t<br>
&gt; shoot me). The specific one of which I speak about is:<br>
&gt;<br>
&gt; while_stmt ::=  &quot;while&quot; expression &quot;:&quot; suite<br>
&gt;                [&quot;else&quot; &quot;:&quot; suite]<br>
&gt;<br>
&gt; for_stmt ::=  &quot;for&quot; target_list &quot;in&quot; expression_list &quot;:&quot; suite<br>
&gt;              [&quot;else&quot; &quot;:&quot; suite]<br>
&gt;<br>
&gt; try1_stmt ::=  &quot;try&quot; &quot;:&quot; suite<br>
&gt;               (&quot;except&quot; [expression [&quot;as&quot; target]] &quot;:&quot; suite)+<br>
&gt;               [&quot;else&quot; &quot;:&quot; suite]<br>
&gt;               [&quot;finally&quot; &quot;:&quot; suite]<br>
&gt;<br>
&gt; All these else&#39;s seem like shortcuts to me. I did find a use for them,<br>
&gt; once I found out they existed, but I get butterflies whenever I do.<br>
<br>
</div></div>In English, butterflies are usually a good thing (they mean you&#39;e in love).<br>
<br>
These else clauses (assuming you&#39;re talking about that) have been in<br>
the language pretty much forever. The combined except/finally clause<br>
is newer, it was added because Java allows it and it was actually a<br>
pretty common usage.<br>
<font color="#888888"><br>
--<br>
--Guido van Rossum (home page: <a href="http://www.python.org/~guido/" target="_blank">http://www.python.org/~guido/</a>)<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-dev" target="_blank">http://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/ubershmekel%40gmail.com" target="_blank">http://mail.python.org/mailman/options/python-dev/ubershmekel%40gmail.com</a><br>
</div></div></blockquote></div><br></div></div></div></div>