<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Permitting leading 0s may make it harder to port Python 2 projects to Python 3.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">010 == 8 (Python 2)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">010 == 10 (Python 3.x)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">SyntaxError is very important for porting code.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">So I'm -1 on permitting leading 0s for decimal numbers.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I think original question is for leading 0s for only 0.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Not for arbitrarily decimals.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 22, 2015 at 2:21 AM, Antoon Pardon <span dir="ltr"><<a href="mailto:antoon.pardon@rece.vub.ac.be" target="_blank">antoon.pardon@rece.vub.ac.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 07/19/2015 07:39 AM, Steven D'Aprano wrote:<br>
> In Python 2, integer literals with leading zeroes are treated as octal, so<br>
> 09 is a syntax error and 010 is 8.<br>
><br>
> This is confusing to those not raised on C-style octal literals, so in<br>
> Python 3 leading zeroes are prohibited in int literals. Octal is instead<br>
> written using the prefix 0o, similar to hex 0x and binary 0b.<br>
><br>
> Consequently Python 3 makes both 09 and 010 a syntax error.<br>
><br>
> However there is one exception: zero itself is allowed any number of leading<br>
> zeroes, so 00000 is a legal way to write zero as a base-10 int literal.<br>
><br>
> Does anyone use that (mis)feature?<br>
><br>
<br>
</span>Yes. I like to sometime write numbers with leading zeros.<br>
Sometimes these numbers represent codeblocks of a fixed<br>
number of digits. Always writing those numbers with this<br>
number of digits helps being aware of this. It is also<br>
easier for when you need to know how many leading zero's<br>
such a number has.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
<a href="https://mail.python.org/mailman/listinfo/python-list" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-list</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">INADA Naoki <<a href="mailto:songofacandy@gmail.com" target="_blank">songofacandy@gmail.com</a>></div>
</div>