On Feb 26, 4:59 pm, Ross Ridge <[EMAIL PROTECTED]>
wrote:
> No, the discussion has been about the behaviour of the division operator
> in Python when used with Python's integral and floating-point data types.
> These data types include many numbers that are not natural numbers.
I'm surprised that no-one has mentioned duck-typing so far in this
discussion. After all, as I understand it the number one reason
for changing / in Python 3.0 is that the 2.x behaviour breaks duck
typing. Consider:
def mean(number_list):
return sum(number_list)/len(number_list)
If you pass a list of floats, complex numbers, Fractions, or Decimal
instances to mean() then it'll work just fine. But if you pass
a list of ints or longs, it'll silently return the wrong result.
True division and floor division are different operations. It doesn't
seem ridiculous to use different operators for them.
Mark
--
http://mail.python.org/mailman/listinfo/python-list