[Python-3000] Octal (original) (raw)

Thomas Wouters thomas at python.org
Wed Mar 14 21:57:06 CET 2007


When you're done with the PEP, here's the code: http://python.org/sf/1681002

On 3/14/07, Patrick Maupin <pmaupin at gmail.com> wrote:

Sure. I'll do that tonight or tomorrow. It would be great to get my feet wet on the process on a relatively simple PEP. One other question, first though -- not that I want to open a huge can of worms or anything, but if we are trying to make things nice and consistent, how about: x = int("0x500") I know I can do int("500", 16) (and I think we want to keep that for sure), but for the cases of binary, octal, and hexadecimal which we have decided are special and useful, should the standard integer constructor also take these strings? Thanks, Pat

On 3/14/07, Guido van Rossum <guido at python.org> wrote: > Great! Mind writing up writing up a PEP that summarizes the discussion > (a bit)? In particular it should explain (a) why we need octal > literals; (b) why leading-zero is bad; (c) why we don't need general > bases; (d) why 0t is the best choice. Oh, and please add 0b too; > there's no formal proposal for that yet. Thanks! > > --Guido > > On 3/14/07, Patrick Maupin <pmaupin at gmail.com> wrote: > > On 3/14/07, Oleg Broytmann <phd at phd.pp.ru> wrote: > > > > > > 0b101010 > > > 0c660 > > > 0xffe > > > > > > I.e. the first letter from "bin", the second from "oct", the third from > > > "hex". Also "0c" resembles "oc" from "oct". > > > > -1 on "c" It's too visually close to "0" in some fonts. > > > > +1 on "t" > > > > "t" does not appear in 'binary' or 'hexadecimal' > > "x" does not appear in 'binary' or 'octal' > > "b" does not appear in 'octal' or 'hexadecimal' > > > > And finally "c" means "character" in %s or PEP3101, and "t" is not yet > > defined as a type specifier. > > > > So just to couch it all in terms of a proposal: > > > > - In 2.6 and 3.0, we add 0t1234 as a valid octal number > > - In 2.6, we issue a deprecation warning for a leading literal 0 which > > is followed immediately by another digit. > > - In 3.0, that becomes an exception > > - If people really are still using octal that much, we should also > > consider adding it in to PEP3101. > > > > Regards, > > Pat _> > ________________________ > > Python-3000 mailing list > > Python-3000 at python.org > > http://mail.python.org/mailman/listinfo/python-3000 > > Unsubscribe: http://mail.python.org/mailman/options/python-3000/guido%40python.org > > > > > -- > --Guido van Rossum (home page: http://www.python.org/~guido/) >


Python-3000 mailing list Python-3000 at python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/thomas%40python.org

-- Thomas Wouters <thomas at python.org>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-3000/attachments/20070314/1572b95d/attachment.html



More information about the Python-3000 mailing list