<br><div><span class="gmail_quote">On 3/14/07, <b class="gmail_sendername">Raymond Hettinger</b> &lt;<a href="mailto:python@rcn.com">python@rcn.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Now that the 20th century is safely behind us, do we still want literals with leading zeroes to be interpreted as octal?</blockquote><div><br>What, this again? Without reading the rest of the thread I just know it&#39;ll devolve into discussion about arbitrary-base-integer-literals :-) (Ok, I snuck a peak just to make sure I won&#39;t get egg on my face.)
<br><br>I&#39;m -1 on removing octal and hexadecimal literals, as I do use them both, and because of the fact that many, many other languages also use them. Some things are just stumbling blocks. FWIW, we get a great many complete-newbie questions on #python, and I do not believe I&#39;ve *ever* seen anyone surprised about octal literals. They&#39;re surprised about other representation issues, like &quot;€&quot; coming out as &quot;\xe2\x82\xac&quot;, every now and then about how to handle &#39;binary literals&#39; and occasionally about 
os.chmod(755) not doing the right thing, but never about 010 coming out wrong. Oh, that&#39;s not entirely true: once, someone complained that 0101110 didn&#39;t come out right, but the problem wasn&#39;t the leading 0: he expected it to be interpreted as a binary number and come out as 46, and was equally surprised by 1101110. (Boy, did we have a hell of a time convincing that guy.)
<br> </div></div><br>(And no, I don&#39;t think the number of questions #python gets about binary literals is enough to warrant binary literals. They&#39;re invariably new programmers tackling the problem as an exercise, or trying to get at the &#39;pure bits&#39; of an int to perform bitwise operations in an inefficient manner.)
<br><br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!