为什么在python中打印2 ++ 3打印5?

时间:2015-09-29 11:53:01

标签: python python-3.x

我是python的新手,我读到Python中没有++运算符,但我无法理解下面的代码。

>>>print (2++3)
>>>5

2 个答案:

答案 0 :(得分:2)

+-充当一元运算符和二元运算符。所以,

  • a ++ ba + (+b)
  • 相同
  • a -+ ba - (+b)
  • 相同
  • a -- ba - (-b)
  • 相同
  • a +- ba + (-b)
  • 相同

如下所示

>>> 2++3
5
>>> 2-+3
-1
>>> 2--3
5
>>> 2+-3
-1

答案 1 :(得分:1)

这不是++运算符。您的代码解释如下:

2 + (+3)

现在因为+3是3,最终结果是5.为了好玩,请尝试以下方法:

  • 2 ++++++++++++++ 3
  • 2 +++++++++++++++++++++ - 8

有关详细信息,请参阅Expressions