'increment operator ++i does not cause an error in python [duplicate]

Since the increment operator ++ is not supported in python, why doesn't it cause an error when prefixing a variable. Example:

i = 3
++i

prints 3 on the interactive console. Why is that?



Solution 1:[1]

Take a look - it's just a sign:

>>> i = 3
>>> +i
3
>>> ++i
3
>>> +++i
3
>>> -i
-3
>>> --i
3
>>> ---i
-3

Solution 2:[2]

Python treats ++i as +(+i), that would compile fine, and print the same value as of i.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 alecxe
Solution 2 Rohit Jain