当我为for循环创建索引计数时出错时我的问题就开始了,我在Python 3.4中发现了一个我不理解的行为.
> a = 1
> a =+ 2 #reversed 'plus and equal'
> a
2
> a += 2 #correct 'plus and equal'
> a
> a
4
Run Code Online (Sandbox Code Playgroud)
起初我认为这个错误本应该返回一个错误,但我开始认为反向的"加和等"逻辑可能会被解释为变量'a'等于正整数'2'.为了确认这一点,我尝试将变量设置为负整数,然后使用它来更改变量的符号.
> a =- 2
> a
-2
> a =- a
> a
2
> a = -a
> a
-2
Run Code Online (Sandbox Code Playgroud)
这一切让我想知道为什么一元运算符不需要与正在改变的整数或变量相邻.