> Leading zeroes are not a syntax error. Excel supports them for both input
> and output formats because accountants (like me) ocassionally need them.
> Schoolkids have an expectation that leading zeroes do not change the value.
> Your pocket calculator accepts leading zeroes. I do not support adding yet
> another SyntaxError to the language -- that will not improve its ease of use.
> With decimal and float literals supporting lead zeroes, it would be a wart
> to introduce a syntax error for ints.
I agree that, in a perfect world, these numbers would be considered
decimal. But when it comes to backwards compatibility, it is
interesting you mention Excel -- there seems to be another thread
going on about its CSV parsing :)
> >In fact, I would go so far as to argue that the behavior of int()
> >should be changed as well:
> >
> > int('012') -> exception (used to return 12)
>
> Gratuitous breakage.
> Major inconvenience when parsing zfilled inputs (which are ubiquitous).
>
> hour, minutes, seconds = map(int, '08:30:00'.split(':'))
I can agree that should stay, since it has been there all along giving
the "right" answer, but I particularly don't want int('012', 0) to
return 12 and not throw an exception, since it has been giving the
"wrong" answer all along.
Pat
_______________________________________________
Python-3000 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe:
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com