Is using two addition operators for adding two integers valid in python?
我刚开始学Python。我只是想玩打印功能。最后我写了下面的代码。
1 | print(2 ++ 2) |
我期望Python解释器抛出一个错误,因为我将两个加法运算符放在一起,而不在它们之间放置一个整数。相反,python解释器没有抛出任何错误,返回4作为输出。我还尝试了以下代码:
1 | print(4 -- 2) |
产量是6。
有人能给我解释一下这些吗?
1 | 2 ++ 2 == 2 + (+2) |
我知道你做
1 | 2 +++ 2 == 2 + (+(+2)) |
房屋发生
1 | 4 -- 2 == 4 - (-2) |
我知道你在
用二,三(或是更多)保留additions is not,but only for integers /浮动EN结果在听到你更多,更好的Do not do this。P></
there are that定义他们自己
自从there are元加和减算子,after the first
1 | 2 ++--++- 2 == 2 + (+(-(-(+(+(-2)))))) |
1 | 2 ++ 2 |
isP></
1 | 2 + (+2) |
布尔P></
1 | 4 -- 2 |
isP></
1 | 4 - (-2) |
这只是问题的算子值优先,fixity,和差距:P></
1 2 | 2 ==+-+-+ 2 #>>> True |
已知一元数字的字头