[Python-3000] Octal

Mattias Engdegård mattias at virtutech.se
Wed Mar 14 16:58:08 CET 2007


"Patrick Maupin" <pmaupin at gmail.com> writes:

>That's a great idea all the way around.  Another possible syntax would
>be 1101 at 2, 1234 at 8, etc.  I don't think that could mean anything
>currently.

It's a terrible idea all the way around. Be reasonable: in modern
code, only decimal, hex and binary constants are of general use at all.
Anything else is very much special-purpose code.

I have heard users of languages that use a general number base
notation (16#fce2# in Ada and the similar syntax in Erlang) complain
about how this buys them nothing compared to the much nicer 0x...
syntax of Python and C for the bases that people actually use.

I have frequently wanted binary constants when doing actual
programming in Python - the 0b1101 syntax would certainly be handy.
Perl allows it, but I hope that is not an argument against it - it
would be even more useful in Python.



More information about the Python-3000 mailing list