'**+'运算符在python中的行为是什么?

Mah*_*esh -2 python operators python-3.x

我是python的新手,并试图理解下面的部分.

[i**+1 for i in range(3)]
Run Code Online (Sandbox Code Playgroud)

我知道这i += 1意味着i = i + 1**+意味着什么?我知道**意味着指数,但上面列表理解的输出令我困惑.

Dee*_*ace 5

这种混淆是由于PEP8所暗示的没有周围运营商的空白.

[i**+1 for i in range(3)][i ** +1 for i in range(3)]相同的[i ** 1 for i in range(3)].

输出[i**+1 for i in range(3)][0, 1, 2]预期的输出.

**+1只是** +1它是1 正光焦度.在+这里是多余的.