There's the following bit of Python code in a project I have to maintain:
# If the `factor` decimal is given, compute new price and a delta
factor = +factor.quantize(TWOPLACES)
new_price = +Decimal(old_price * factor).quantize(TWOPLACES)
delta = new_price - old_price
What that plus sign does depends on what it's defined to do by the result of that expression (that object's
__pos__() method is called). In this case, it's a
Decimal object, and the unary plus is equivalent to calling the
plus() method. Basically, it's used to apply the current context (precision, rounding, etc.) without changing the sign of the number. Look for a
localcontext() call elsewhere to see what the context is. For more information, see here.
The unary plus is not used very often, so it's not surprising this usage is unfamiliar. I think the
decimal module is the only standard module that uses it.