1

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?

Tarik
  • 10,206
  • 1
  • 20
  • 37

2 Answers2

5

Take a look - it's just a sign:

>>> i = 3
>>> +i
3
>>> ++i
3
>>> +++i
3
>>> -i
-3
>>> --i
3
>>> ---i
-3
alecxe
  • 441,113
  • 110
  • 1,021
  • 1,148
3

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

Rohit Jain
  • 203,151
  • 43
  • 392
  • 509