为什么print(a ++)在python中有语法错误,但不打印(++ a)

时间:2018-02-11 00:44:28

标签: python python-3.x

我是python的初学者,我使用的是Python 3.5。 python控制台抱怨以下语句的语法无效:

a = 5
print(a++)

但是print(++a)工作正常。任何人都可以帮我理解差异吗? 顺便说一句,似乎print(a+=1)也不起作用。 谢谢!

1 个答案:

答案 0 :(得分:7)

  • ++a与执行(+(+ a))相同。 I.E:您在变量a上使用数学加法运算符(隐含零)。结果是a
  • a++不是有效的python语法(与其他语言不同)。
  • a += 1是一项任务。它相当于a = a + 1 - 您无法打印作业