为什么此代码
2--2
在python中专门生成此输出4
?
因为操作员将2--2
读取为:
2
(加(negative
negative
2
记住,两个否定等于一个肯定。这也可以理解为:
2
+(-1)
*(-1)
*(2
(=2
+(1)
*2
等于2
+2
=4
正如@b_c所解释的,这是一个简单的数学问题,并不是python特有的。
您可以在Java、JS或任何其他语言中复制该行为。但有时你需要确保使用适当的间距。例如JSCCD_ 17将抛出一个错误,但CCD_。