beginning with python the set of additional assignment statement formats listed in table - became available known as augmented assignmentsand borrowed from the languagethese formats are mostly just shorthand they imply the combination of binary expression and an assignment for instancethe following two formats are roughly equivalenttraditional form newer augmented form + table - augmented assignment statements + & - | * ^ / >> % << ** // augmented assignment works on any type that supports the implied binary expression for examplehere are two ways to add to namex + traditional augmented when applied to sequence such as stringthe augmented form performs concatenation instead thusthe second line here is equivalent to typing the longer "spam" "spams +"spams 'spamspamimplied concatenation as shown in table - there are analogous augmented assignment forms for every python binary expression operator ( each operator with values on the left and right sidefor instancex * multiplies and assignsx >> shifts right and assignsand so on // (for floor divisionwas added in version augmented assignments have three advantages: there' less for you to type need say morethe left side has to be evaluated only once in +yx may be complicated object expression in the augmented formits code must be run only once howeverin / +programmers take notealthough python now supports statements like +yit still does not have ' auto-increment/decrement operators ( ++--xthese don' quite map to the python object model because python has no notion of in-place changes to immutable objects like numbers assignmentsexpressionsand prints