Python运算符会产生一个奇怪的输出



为什么此代码

2--2在python中专门生成此输出
4

因为操作员将2--2读取为:

2(加(negativenegative2

记住,两个否定等于一个肯定。这也可以理解为:

2+(-1)*(-1)*(2(=2+(1)*2等于2+2=4

正如@b_c所解释的,这是一个简单的数学问题,并不是python特有的。

您可以在Java、JS或任何其他语言中复制该行为。但有时你需要确保使用适当的间距。例如JSCCD_ 17将抛出一个错误,但CCD_。

相关内容

最新更新