table continued method result _rpow_ (self,other_ _rlshift_ (self,other_ _rrshift_ (self,otherother *self other <self other >self other self other self other self self +other self -other self *other self /other (python onlyself /other (python self //other self %other self **other self &other self |other self ^other self <<other self >>other -self +self abs(self~self int(selflong(self(python onlyfloat(selfcomplex(self_ _rand_ (self,other_ _ror_ (self,other_ _rxor_ (self,other_ _iadd_ (self,other_ _isub_ (self,other_ _imul_ (self,other_ _idiv_ (self,other_ _itruediv_ (self,other_ _ifloordiv_ (self,other_ _imod_ (self,other_ _ipow_ (self,other_ _iand_ (self,other_ _ior_ (self,other_ _ixor_ (self,other_ _ilshift_ (self,other_ _irshift_ (self,other_ _neg_ (self_ _pos_ (self_ _abs_ (self_ _invert_ (self_ _int_ (self_ _long_ (self_ _float_ (self_ _complex_ (selfthe methods _iadd_ () _isub_ ()and so forth are used to support in-place arithmetic operators such as += and -= (also known as augmented assignmenta distinction is made between these operators and the standard arithmetic methods because the implementation of the in-place operators might be able to provide certain customizations such as performance optimizations for instanceif the self parameter is not sharedthe value of an object could be modified in place without having to allocate newly created object for the result the three flavors of division operators-- _div_ () _truediv_ ()and _floordiv_ ()--are used to implement true division (/and truncating division (//operations the reasons why there are three operations deal with change in the semantics of integer division that started in python but became the default behavior in python in python the default behavior of python is to map the operator to _div_ (for integersthis operation truncates the result to an integer in python division is mapped to _truediv_ (and for integersa float is returned this latter lib fl ff