• Guido van Rossum's avatar
    Implement PEP 238 in its (almost) full glory. · 4668b000
    Guido van Rossum yazdı
    This introduces:
    
    - A new operator // that means floor division (the kind of division
      where 1/2 is 0).
    
    - The "future division" statement ("from __future__ import division)
      which changes the meaning of the / operator to implement "true
      division" (where 1/2 is 0.5).
    
    - New overloadable operators __truediv__ and __floordiv__.
    
    - New slots in the PyNumberMethods struct for true and floor division,
      new abstract APIs for them, new opcodes, and so on.
    
    I emphasize that without the future division statement, the semantics
    of / will remain unchanged until Python 3.0.
    
    Not yet implemented are warnings (default off) when / is used with int
    or long arguments.
    
    This has been on display since 7/31 as SF patch #443474.
    
    Flames to /dev/null.
    4668b000
token.h 1.67 KB